aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/TEMP/Tango.Scripting/TestApp/App.config
blob: b7f531317450353e7d63590b355537c0f8291822 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Cryptography.Algorithms" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.FileSystem" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.Compression" publicKeyToken="b77a5c561934e089" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.IO.FileSystem.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Security.Cryptography.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Xml.XPath.XDocument" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Console" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Diagnostics.StackTrace" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.2.1.0" newVersion="1.2.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
/span> System.Collections.Generic; using System.Collections.ObjectModel; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using Tango.DispenserAnalyzer.UI.Models; using Tango.SharedUI; namespace Tango.DispenserAnalyzer.UI.ViewModels { [JsonObject(MemberSerialization.OptIn)] public class CollectionSettings : ViewModel { private string _name; [JsonProperty] public string Name { get { return _name; } set { _name = value; } } private ObservableCollection<BaseSettingModel> _settings; [JsonProperty] public ObservableCollection<BaseSettingModel> Settings { get { return _settings; } set { _settings = value; RaisePropertyChangedAuto(); } } public CollectionSettings(string name) { _settings = new ObservableCollection<BaseSettingModel>(); Name = name; } public void AddSettings(List<BaseSettingModel> settings) { settings.ForEach(x => Settings.Add(x)); } } public class SettingsVM : ViewModel, IDisposable { #region Properties public Dictionary<AnalyzerSettingsEnum, object> ChangedValues { get; set; } private ObservableCollection<CollectionSettings> _settings; public ObservableCollection<CollectionSettings> Settings { get { return _settings; } set { _settings = value; RaisePropertyChangedAuto(); } } #endregion public SettingsVM() { _settings = new ObservableCollection<CollectionSettings>(); ChangedValues = new Dictionary<AnalyzerSettingsEnum, object>(); InitPBUTestSettings(); InitProcessSettings(); InitFlowTestSettings(); } private void InitPBUTestSettings() { CollectionSettings model = new CollectionSettings("Pressure build up"); List<BaseSettingModel> list = new List<BaseSettingModel>(); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.PBUPassFail, "4.5 sec")); model.AddSettings(list); list.ForEach(x => x.SettingValueEvent += new EventHandler(OnSettingValueChanged)); Settings.Add(model); } private void InitFlowTestSettings() { CollectionSettings model = new CollectionSettings("Flow test"); List<BaseSettingModel> list = new List<BaseSettingModel>(); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.FlowPBUPassFail, "4.5 sec")); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.ExcludeAnalysis, "1800 reads")); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.AvgMinValue, "1400-1850 [mbar]", true)); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.MaxMinRange, "450 reads")); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.MaxMinIntervals, "450 reads")); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.MaxError, "1.5%")); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.TakeOffMaxMin, "3")); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.CancelMovingAVG, "False")); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.DividerMaxError, "1500")); list.ForEach(x => x.SettingValueEvent += new EventHandler(OnSettingValueChanged)); model.AddSettings(list); Settings.Add(model); } private void InitProcessSettings() { CollectionSettings model = new CollectionSettings("Process"); List<BaseSettingModel> list = new List<BaseSettingModel>(); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.TimeInterval, "0.1 sec")); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.StartCalculation, "600 sec")); list.Add(new BaseSettingModel(AnalyzerSettingsEnum.EndCalculation, "900 sec")); list.Add(new BaseSettingModel(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 BaseSettingModel) { BaseSettingModel settingModel = sender as BaseSettingModel; if (settingModel.IsRangeVisible) { ChangedValues[AnalyzerSettingsEnum.AvgMinValue] = settingModel.MinRangeValue; ChangedValues[AnalyzerSettingsEnum.AvgMaxValue] = settingModel.MaxRangeValue; } else ChangedValues[settingModel._enumName] = settingModel.PropertyValue; } } public Dictionary<AnalyzerSettingsEnum, object> GetChanges() { return ChangedValues; } public void Dispose() { Settings.ToList().ForEach(x => { x.Settings.ToList().ForEach(k => k.SettingValueEvent -= OnSettingValueChanged); }); } } }