diff options
| author | Mirta <mirta@twine-s.com> | 2020-12-30 16:39:52 +0200 |
|---|---|---|
| committer | Mirta <mirta@twine-s.com> | 2020-12-30 16:39:52 +0200 |
| commit | 00a491d93733d4625ad329b2ba8237f445364b3f (patch) | |
| tree | 4b24c6fa78d7648f4bb7cefafa464bb0b063fec4 /Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/ViewModels/SettingsVM.cs | |
| parent | 124ad4150f80c6846fdee41dbbda9848c105f6e5 (diff) | |
| download | Tango-00a491d9.tar.gz Tango-00a491d9.zip | |
merge
Diffstat (limited to 'Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/ViewModels/SettingsVM.cs')
| -rw-r--r-- | Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/ViewModels/SettingsVM.cs | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/ViewModels/SettingsVM.cs b/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/ViewModels/SettingsVM.cs deleted file mode 100644 index b610d7652..000000000 --- a/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/ViewModels/SettingsVM.cs +++ /dev/null @@ -1,132 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Tango.DispenserAnalyzer.UI.Models; -using Tango.SharedUI; - -namespace Tango.DispenserAnalyzer.UI.ViewModels -{ - public class SettingVM: ViewModel - { - private string _name; - - public string Name - { - get { return _name; } - set { _name = value; } - } - - private ObservableCollection<SettingsModel> _settings; - - public ObservableCollection<SettingsModel> Settings - { - get { return _settings; } - set { _settings = value; RaisePropertyChangedAuto(); } - } - - public SettingVM(string name) - { - _settings = new ObservableCollection<SettingsModel>(); - Name = name; - } - - public void AddSettings(List<SettingsModel> settings) - { - settings.ForEach(x => Settings.Add(x)); - } - - - } - public class SettingsVM : ViewModel, IDisposable - { - public Dictionary<AnalyzerSettingsEnum, double> ChangedValues { get; set; } - - private ObservableCollection<SettingVM> _settings; - - public ObservableCollection<SettingVM> Settings - { - get { return _settings; } - set { _settings = value; RaisePropertyChangedAuto(); } - } - - public SettingsVM() - { - _settings = new ObservableCollection<SettingVM>(); - ChangedValues = new Dictionary<AnalyzerSettingsEnum, double>(); - InitPBUTestSettings(); - InitProcessSettings(); - InitFlowTestSettings(); - - } - - private void InitPBUTestSettings() - { - SettingVM model = new SettingVM("Pressure build up"); - List<SettingsModel> list = new List<SettingsModel>(); - list.Add(new SettingsModel(AnalyzerSettingsEnum.PBUPassFail, "4.5 sec")); - model.AddSettings(list); - list.ForEach(x => x.SettingValueEvent += new EventHandler(OnSettingValueChanged)); - Settings.Add(model); - } - - private void InitFlowTestSettings() - { - SettingVM model = new SettingVM("Flow test"); - List<SettingsModel> list = new List<SettingsModel>(); - - list.Add(new SettingsModel(AnalyzerSettingsEnum.FlowPBUPassFail, "4.5 sec")); - list.Add(new SettingsModel(AnalyzerSettingsEnum.ExcludeAnalysis, "1800 reads")); - list.Add(new SettingsModel(AnalyzerSettingsEnum.AvgMinValue, "1400-1850 [mbar]", true)); - list.Add(new SettingsModel(AnalyzerSettingsEnum.MaxMinRange, "450 reads")); - list.Add(new SettingsModel(AnalyzerSettingsEnum.MaxMinIntervals, "450 reads")); - list.Add(new SettingsModel(AnalyzerSettingsEnum.MaxError, "1.5%")); - list.Add(new SettingsModel(AnalyzerSettingsEnum.TakeOffMaxMin, "3")); - list.ForEach(x => x.SettingValueEvent += new EventHandler(OnSettingValueChanged)); - model.AddSettings(list); - Settings.Add(model); - } - - private void InitProcessSettings() - { - SettingVM model = new SettingVM("Process"); - List<SettingsModel> list = new List<SettingsModel>(); - list.Add(new SettingsModel(AnalyzerSettingsEnum.TimeInterval, "0.1 sec")); - list.Add(new SettingsModel(AnalyzerSettingsEnum.StartCalculation, "600 sec")); - list.Add(new SettingsModel(AnalyzerSettingsEnum.EndCalculation, "900 sec")); - list.Add(new SettingsModel(AnalyzerSettingsEnum.MovingAvg, "50 points")); - list.ForEach(x => x.SettingValueEvent += new EventHandler(OnSettingValueChanged)); - model.AddSettings(list); - Settings.Add(model); - } - - private void OnSettingValueChanged(object sender, EventArgs e) - { - if (sender is SettingsModel) - { - SettingsModel settingModel = sender as SettingsModel; - if (settingModel.IsRangeVisible) - { - ChangedValues[AnalyzerSettingsEnum.AvgMinValue] = settingModel.MinRangeValue; - ChangedValues[AnalyzerSettingsEnum.AvgMaxValue] = settingModel.MaxRangeValue; - } - else - ChangedValues[settingModel._enumName] = settingModel.PropertyValue; - } - } - - public Dictionary<AnalyzerSettingsEnum, double> GetChanges() - { - return ChangedValues; - } - - public void Dispose() - { - Settings.ToList().ForEach(x => { - x.Settings.ToList().ForEach(k => k.SettingValueEvent -= OnSettingValueChanged); - }); - } - } -} |
