aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/ViewModels/SettingsVM.cs
diff options
context:
space:
mode:
authorMirta <mirta@twine-s.com>2020-12-30 16:39:52 +0200
committerMirta <mirta@twine-s.com>2020-12-30 16:39:52 +0200
commit00a491d93733d4625ad329b2ba8237f445364b3f (patch)
tree4b24c6fa78d7648f4bb7cefafa464bb0b063fec4 /Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/ViewModels/SettingsVM.cs
parent124ad4150f80c6846fdee41dbbda9848c105f6e5 (diff)
downloadTango-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.cs132
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);
- });
- }
- }
-}