Files
DP44/Common/DTS.Common/Interface/Sensors/SensorSettingsModule/ISensorSettingsViewModel.cs

52 lines
1.7 KiB
C#
Raw Normal View History

2026-04-17 14:55:32 -04:00
using DTS.Common.Base;
namespace DTS.Common.Interface.Sensors.SensorSettingsModule
{
public interface ISensorSettingsViewModel : IBaseViewModel
{
/// <summary>
/// used when saving/reading defaults from db
/// </summary>
string User { get; set; }
/// <summary>
/// used when saving/reading defaults from db
/// </summary>
int UserID { get; set; }
/// <summary>
/// restores settings to their original values
/// </summary>
void RestoreOriginalSettings();
/// <summary>
/// the view for the vm
/// </summary>
ISensorSettingsView View { get; set; }
/// <summary>
/// the defaults for squib
/// </summary>
ISquibSettingDefaults SquibSettings { get; set; }
/// <summary>
/// the defaults for digital outputs
/// </summary>
IDigitalOutDefaults DigitalOutSettings { get; set; }
IDigitalInputDefaults DigitalInputDefaults { get; set; }
IIEPESensorDefaults IEPESensorDefaults { get; set; }
ICalibrationPolicy SensorCalibrationDefaults { get; set; }
//Fb 13120 default filter class setting
IAnalogDefaults AnalogDefaults { get; set; }
/// <summary>
/// un initializes display and frees memory
/// </summary>
void Unset();
/// <summary>
/// initializes display
/// </summary>
void OnSetActive();
/// <summary>
/// returns whether settings are valid, saves if they are
/// does not save if they are invalid
/// </summary>
/// <returns></returns>
bool ValidateAndSave();
}
}