using System; using System.Collections.Generic; using System.ComponentModel; using DTS.Common.Interface.BuildTestSetup; using DTS.Common.XMLUtils; using DTS.Common.Enums; using DTS.Common.SharedResource.Strings; namespace DataPROWin7.DataModel { [Serializable] public class BuildTestSetup : IBuildTestSetup { public BuildTestSetup(string dasSerialNumber, string testSetupName, ExportFileXMLClass exportFileXML) { var testSetupXML = exportFileXML.TestSetupsOuter[0].TestSetups[0]; var testSetupXMLFields = testSetupXML.Fields; DASSerialNumber = dasSerialNumber; SetupName = testSetupXMLFields.SetupName; SetupDescription = testSetupXMLFields.SetupDescription; AutomaticMode = testSetupXMLFields.AutomaticTestProgression; AutomaticModeDelay = testSetupXMLFields.AutomaticProgressionDelayMS; //testSetupXMLFields.InvertTrigger; //testSetupXMLFields.InvertStart; //ViewDiagnostics = testSetupXMLFields.ViewDiagnostics; //VerifyChannels = testSetupXMLFields.VerifyChannels; //AutoVerifyChannels //VerifyChannelsDelayMS RecordingMode = testSetupXMLFields.RecordingMode; SamplesPerSecond = testSetupXMLFields.SamplesPerSecond; PreTriggerSeconds = testSetupXMLFields.PreTriggerSeconds; PostTriggerSeconds = testSetupXMLFields.PostTriggerSeconds; NumberOfEvents = testSetupXMLFields.NumberOfEvents; WakeUpMotionTimeout = testSetupXMLFields.WakeUpMotionTimeout; ScheduledStartDateTime = testSetupXMLFields.ScheduledStartDateTime; IntervalBetweenEventStartsMinutes = testSetupXMLFields.IntervalBetweenEventStartsMinutes; StartWithEvent = testSetupXMLFields.StartWithEvent; WakeUpWithMotion = testSetupXMLFields.WakeUpWithMotion; StrictDiagnostics = testSetupXMLFields.StrictDiagnostics; RequireConfirmationOnErrors = testSetupXMLFields.RequireConfirmationOnErrors; ROIDownload = testSetupXMLFields.ROIDownload; ViewROIDownload = testSetupXMLFields.ViewROIDownload; DownloadAll = testSetupXMLFields.DownloadAll; ViewRealtime = testSetupXMLFields.ViewRealtime; RealtimeCharts = testSetupXMLFields.RealtimePlotCount; ROIStart = testSetupXMLFields.ROIStart; ROIEnd = testSetupXMLFields.ROIEnd; ViewDownloadAll = testSetupXMLFields.ViewDownloadAll; Export = testSetupXMLFields.Export; //ExportFormat = testSetupXMLFields.ExportFormat; DecodeExportFormats(testSetupXMLFields.ExportFormat); //LabDetails = testSetupXMLFields.LabDetails; UseLabDetails = testSetupXMLFields.UseLabDetails; //CustomerDetails UseCustomerDetails = testSetupXMLFields.UseCustomerDetails; AllowMissingSensors = testSetupXMLFields.AllowMissingSensors; AllowSensorIdToBlankChannel = testSetupXMLFields.AllowSensorIdToBlankChannel; ParseSettings(testSetupXMLFields.Settings); //LocalOnly LastModified = testSetupXMLFields.LastModified; LastModifiedBy = testSetupXMLFields.LastModifiedBy; //TurnOffExcitation //TriggerCheckRealtime TriggerCheckStep = testSetupXMLFields.TriggerCheckStep; PostTestDiagnostics = testSetupXMLFields.PostTestDiagnostics; ExportFolder = testSetupXMLFields.ExportFolder; //DownloadFolder CommonStatusLine = testSetupXMLFields.CommonStatusLine; //SameAsDownloadFolder UploadData = testSetupXMLFields.UploadData; UploadDataFolder = testSetupXMLFields.UploadDataFolder; //UploadExportsOnly //Settings WarnOnBatteryFail = testSetupXMLFields.WarnOnBatteryFail; //Dirty //Complete //ErrorMessage //TestEngineerDetails UseTestEngineerDetails = testSetupXMLFields.UseTestEngineerDetails; UserTags = testSetupXMLFields.UserTags; AutoArm = testSetupXMLFields.DoAutoArm; Streaming = testSetupXMLFields.DoStreaming; //CheckoutMode QuitTestWithoutWarning = testSetupXMLFields.QuitTestWithoutWarning; SuppressMissingSensorsWarning = testSetupXMLFields.SuppressMissingSensorsWarning; //ISFFile NotAllChannelsRealTime = testSetupXMLFields.NotAllChannelsRealTime; NotAllChannelsViewer = testSetupXMLFields.NotAllChannelsViewer; CalibrationBehavior = testSetupXMLFields.CalibrationBehavior; //ClockSyncProfileMaster //ClockSyncProfileSlave //ExtraProperties MeasureSquibResistances = testSetupXMLFields.MeasureSquibResistancesStep; Groups = new List(); foreach (var group in testSetupXML.Groups[0].Group) { Groups.Add(group); } LevelTriggers = new List(); if (testSetupXML.LevelTriggers != null && testSetupXML.LevelTriggers.LevelTriggers != null) { foreach (var levelTrigger in testSetupXML.LevelTriggers.LevelTriggers) { LevelTriggers.Add(levelTrigger); } } } private void ParseSettings(string allSettings) { const string PerformArmChecklistNumber = "0="; const string CheckInputVoltageNumber = "1="; const string CheckBatteryVoltageNumber = "2="; const string CheckSquibResistanceNumber = "3="; const string CheckSensorIdsNumber = "4="; const string CheckStartEventLinesNumber = "5="; const string CheckTiltSensorNumber = "6="; const string CheckTemperatureNumber = "7="; const string ExcitationWarmupMSNumber = "9="; const string CheckRequireAllUnitsPassArmChecklistNumber = "10="; var settings = allSettings.Split(','); foreach (var setting in settings) { var startIndex = setting.IndexOf('=') + 1; var len = setting.Length - startIndex; if (setting.StartsWith(PerformArmChecklistNumber)) { PerformArmChecklist = setting.Substring(startIndex, len); } else if (setting.StartsWith(CheckInputVoltageNumber)) { CheckInputVoltage = setting.Substring(startIndex, len); } else if (setting.StartsWith(CheckBatteryVoltageNumber)) { CheckBatteryVoltage = setting.Substring(startIndex, len); } else if (setting.StartsWith(CheckSquibResistanceNumber)) { CheckSquibResistance = setting.Substring(startIndex, len); } else if (setting.StartsWith(CheckSensorIdsNumber)) { CheckSensorIds = setting.Substring(startIndex, len); } else if (setting.StartsWith(CheckStartEventLinesNumber)) { CheckStartEventLines = setting.Substring(startIndex, len); } else if (setting.StartsWith(CheckTiltSensorNumber)) { CheckTiltSensor = setting.Substring(startIndex, len); } else if (setting.StartsWith(CheckTemperatureNumber)) { CheckTemperature = setting.Substring(startIndex, len); } else if (setting.StartsWith(ExcitationWarmupMSNumber)) { ExcitationWarmupTimeMS = setting.Substring(startIndex, len); } else if (setting.StartsWith(CheckRequireAllUnitsPassArmChecklistNumber)) { RequireAllUnitsPassArmCheckList = setting.Substring(startIndex, len); } } } private void DecodeExportFormats(string exportFormat) { var exportFormatInt = Int32.Parse(exportFormat); ExportCh10FilteredEUDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.Ch10FilteredEU) == SupportedExportFormatBitFlags.Ch10FilteredEU).ToString(); //ExportCh10UnfilteredEUDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.Ch10UnfilteredEU) == SupportedExportFormatBitFlags.Ch10UnfilteredEU).ToString(); ExportChryslerDDASDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.ChryslerDDAS) == SupportedExportFormatBitFlags.ChryslerDDAS).ToString(); ExportCSVADCDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.CSVADC) == SupportedExportFormatBitFlags.CSVADC).ToString(); ExportCSVFilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.csvfiltered) == SupportedExportFormatBitFlags.csvfiltered).ToString(); ExportCSVMVDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.CSVMV) == SupportedExportFormatBitFlags.CSVMV).ToString(); ExportCSVUnfilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.csvunfiltered) == SupportedExportFormatBitFlags.csvunfiltered).ToString(); ExportDiademADCDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.diademadc) == SupportedExportFormatBitFlags.diademadc).ToString(); ExportASCDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.FIATASC) == SupportedExportFormatBitFlags.FIATASC).ToString(); ExportHDFADCDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.HDFADC) == SupportedExportFormatBitFlags.HDFADC).ToString(); //ExportHDFFilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.HDFFiltered) == SupportedExportFormatBitFlags.HDFFiltered).ToString(); ExportHDFMVDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.HDFMV) == SupportedExportFormatBitFlags.HDFMV).ToString(); ExportHDFUnfilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.HDFUnfiltered) == SupportedExportFormatBitFlags.HDFUnfiltered).ToString(); ExportISOFilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.isofiltered) == SupportedExportFormatBitFlags.isofiltered).ToString(); ExportISOUnfilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.isounfiltered) == SupportedExportFormatBitFlags.isounfiltered).ToString(); ExportRDFADCDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.rdfadc) == SupportedExportFormatBitFlags.rdfadc).ToString(); //ExportSomatFilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.somatfiltered) == SupportedExportFormatBitFlags.somatfiltered).ToString(); //ExportSomatUnfilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.somatunfiltered) == SupportedExportFormatBitFlags.somatunfiltered).ToString(); ExportTDASADCDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.tdasadc) == SupportedExportFormatBitFlags.tdasadc).ToString(); ExportTDMSADCDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.tdmsadc) == SupportedExportFormatBitFlags.tdmsadc).ToString(); //ExportToyotaFilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.toyotafiltered) == SupportedExportFormatBitFlags.toyotafiltered).ToString(); ExportToyotaUnfilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.toyotaunfiltered) == SupportedExportFormatBitFlags.toyotaunfiltered).ToString(); ExportTSVFilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.tsvfiltered) == SupportedExportFormatBitFlags.tsvfiltered).ToString(); ExportTSVUnfilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.tsvunfiltered) == SupportedExportFormatBitFlags.tsvunfiltered).ToString(); ExportXLSXFilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.xlsxfiltered) == SupportedExportFormatBitFlags.xlsxfiltered).ToString(); ExportXLSXUnfilteredDesired = (((SupportedExportFormatBitFlags)exportFormatInt & SupportedExportFormatBitFlags.xlsxunfiltered) == SupportedExportFormatBitFlags.xlsxunfiltered).ToString(); } public BuildTestSetup(string dasSerialNumber, string testSetupName, TestTemplate testTemplate) { DASSerialNumber = dasSerialNumber; SetupName = string.IsNullOrWhiteSpace(testSetupName) ? StringResources.DefaultTestSetupName : testSetupName; SetupDescription = testTemplate.Description; AutomaticMode = testTemplate.AutomaticProgression.ToString(); AutomaticModeDelay = testTemplate.AutomaticProgressionDelayMS.ToString(); //testSetupXMLFields.InvertTrigger; //testSetupXMLFields.InvertStart; //ViewDiagnostics = testTemplate.ViewDiagnostics.ToString(); //VerifyChannels = testTemplate.VerifyChannels; //AutoVerifyChannels //VerifyChannelsDelayMS RecordingMode = testTemplate.RecordingMode.ToString(); SamplesPerSecond = testTemplate.SamplesPerSecondAggregate.ToString(); PreTriggerSeconds = testTemplate.PreTriggerSeconds.ToString(); PostTriggerSeconds = testTemplate.PostTriggerSeconds.ToString(); NumberOfEvents = testTemplate.NumberOfEvents.ToString(); WakeUpMotionTimeout = testTemplate.WakeUpMotionTimeout.ToString(); StrictDiagnostics = testTemplate.StrictDiagnostics.ToString(); RequireConfirmationOnErrors = testTemplate.RequireUserConfirmationOnErrors.ToString(); ROIDownload = testTemplate.DoROIDownload.ToString(); ViewROIDownload = testTemplate.ViewROIDownload.ToString(); DownloadAll = testTemplate.DownloadAll.ToString(); ViewRealtime = testTemplate.ViewRealtime.ToString(); RealtimeCharts = testTemplate.DefaultNumberRealtimeGraphs.ToString(); ROIStart = testTemplate.ROIStart.ToString(); ROIEnd = testTemplate.ROIEnd.ToString(); ViewDownloadAll = testTemplate.ViewDownloadAll.ToString(); Export = testTemplate.ViewExport.ToString(); ExportFolder = testTemplate.ExportFolder; //ExportFormat = testTemplate.ExportFormats.ToString(); GetExports(testTemplate.ExportFormats.ToString()); //LabDetails = testSetupXMLFields.LabDetails; UseLabDetails = testTemplate.UseLabratoryDetails.ToString(); //CustomerDetails UseCustomerDetails = testTemplate.UseCustomerDetails.ToString(); AllowMissingSensors = testTemplate.AllowMissingSensors.ToString(); AllowSensorIdToBlankChannel = testTemplate.AllowSensorIdToBlankChannel.ToString(); ExcitationWarmupTimeMS = testTemplate.ExcitationWarmupTimeMS.ToString(); //LocalOnly LastModified = testTemplate.LastModified.ToString(); LastModifiedBy = testTemplate.LastModifiedBy; //TurnOffExcitation //TriggerCheckRealtime TriggerCheckStep = testTemplate.TriggerCheckStep.ToString(); PostTestDiagnostics = testTemplate.PostTestDiagnosticsLevel.ToString(); //ExportFolder //DownloadFolder CommonStatusLine = testTemplate.CommonLine.ToString(); //SameAsDownloadFolder UploadData = testTemplate.UploadData.ToString(); UploadDataFolder = testTemplate.UploadFolder; //UploadExportsOnly //Settings WarnOnBatteryFail = testTemplate.WarnOnFailedBattery.ToString(); //Dirty //Complete //ErrorMessage //TestEngineerDetails UseTestEngineerDetails = testTemplate.UseTestEngineerDetails.ToString(); UserTags = string.Empty; AutoArm = testTemplate.DoAutoArm.ToString(); Streaming = testTemplate.DoStreaming.ToString(); //CheckoutMode QuitTestWithoutWarning = testTemplate.QuitTestWithoutWarning.ToString(); SuppressMissingSensorsWarning = testTemplate.SuppressMissingSensorsWarning.ToString(); //ISFFile NotAllChannelsRealTime = testTemplate.NotAllChannelsRealTime.ToString(); NotAllChannelsViewer = testTemplate.NotAllChannelsViewer.ToString(); CalibrationBehavior = testTemplate.CalibrationBehavior.ToString(); //ClockSyncProfileMaster //ClockSyncProfileSlave //ExtraProperties MeasureSquibResistances = testTemplate.MeasureSquibResistancesStep.ToString(); PerformArmChecklist = testTemplate.ArmCheckListStep.ToString(); CheckInputVoltage = testTemplate.CheckListInputVoltageCheck.ToString(); CheckBatteryVoltage = testTemplate.CheckListBatteryVoltageCheck.ToString(); CheckSquibResistance = testTemplate.CheckListSquibResistanceCheck.ToString(); CheckSensorIds = testTemplate.CheckListSensorIdCheck.ToString(); CheckStartEventLines = testTemplate.CheckListTriggerStartCheck.ToString(); CheckTiltSensor = testTemplate.CheckListTiltSensorCheck.ToString(); CheckTemperature = testTemplate.CheckListTemperatureCheck.ToString(); RequireAllUnitsPassArmCheckList = testTemplate.CheckListRequirePass.ToString(); Groups = new List(); foreach (var group in testTemplate.Groups) { var xmlGroup = new GroupXMLClass(); xmlGroup.Name = group.Name; xmlGroup.DisplayName = group.DisplayName; xmlGroup.Description = group.Description; xmlGroup.DisplayOrder = group.DisplayOrder.ToString(); xmlGroup.HardwareList = new HardwareListXMLClass(); //Add hardware serial numbers to this (from channels? from includedHardwareList?) foreach (var channel in group.GroupChannelList) { var xmlChannel = new ChannelXMLClass(); xmlChannel.ISOChannelName = channel.IsoChannelName; xmlChannel.ISOCode = channel.IsoCode; xmlChannel.UserChannelName = channel.UserChannelName; xmlChannel.UserCode = channel.UserCode; xmlChannel.TestSetupOrder = channel.TestSetupOrder.ToString(); xmlChannel.GroupOrder = channel.GroupChannelOrder.ToString(); xmlChannel.Settings.FilterClass = $"{channel.FilterClass.FClass.ToString()},{channel.FilterClass.Frequency.ToString()}"; xmlChannel.Settings.Polarity = channel.Polarity; xmlChannel.Settings.Range = channel.Range.ToString(); xmlChannel.Settings.ZeroMethod = channel.ZeroMethod.ToString(); xmlChannel.Settings.ZeroMethodStart = channel.ZeroMethodStart.ToString(); xmlChannel.Settings.ZeroMethodEnd = channel.ZeroMethodEnd.ToString(); xmlChannel.Settings.InitialOffset = $"{channel.InitialOffset.Form},{channel.InitialOffset.EU},{channel.InitialOffset.MV}"; xmlChannel.Settings.UserValue1 = channel.SensorData.UserValue1; xmlChannel.Settings.UserValue2 = channel.SensorData.UserValue2; xmlChannel.Settings.UserValue3 = channel.SensorData.UserValue3; xmlGroup.Channel.Add(xmlChannel); } Groups.Add(xmlGroup); } LevelTriggers = new List(); if (testTemplate.LevelTriggerChannels != null) { foreach (var levelTrigger in testTemplate.LevelTriggerChannels) { var xmlLevelTrigger = new LevelTriggerXMLClass(); xmlLevelTrigger.GreaterThanEnabled = levelTrigger.Value.GreaterThanEnabled.ToString(); xmlLevelTrigger.GreaterThanValue = levelTrigger.Value.GreaterThanThresholdEU.ToString(); xmlLevelTrigger.GroupChannelId = levelTrigger.Value.GroupChannelId; xmlLevelTrigger.HardwareChannelId = levelTrigger.Value.HardwareChannelId; xmlLevelTrigger.InsideLowerEU = levelTrigger.Value.InsideLowerLevelEU.ToString(); xmlLevelTrigger.InsideUpperEU = levelTrigger.Value.InsideUpperLevelEU.ToString(); xmlLevelTrigger.LessThanEnabled = levelTrigger.Value.LessThanEnabled.ToString(); xmlLevelTrigger.LessThanValue = levelTrigger.Value.LessThanThresholdEU.ToString(); xmlLevelTrigger.OutsideLowerEU = levelTrigger.Value.OutsideLowerLevelEU.ToString(); xmlLevelTrigger.OutsideUpperEU = levelTrigger.Value.OutsideUpperLevelEU.ToString(); xmlLevelTrigger.SensorSerialNumber = levelTrigger.Value.SensorSerialNumber; xmlLevelTrigger.TriggerInside = levelTrigger.Value.TriggerBetweenBounds.ToString(); xmlLevelTrigger.TriggerOutside = levelTrigger.Value.TriggerOutsideBounds.ToString(); LevelTriggers.Add(xmlLevelTrigger); } } } private void GetExports(string exportFormats) { //Initialize all to false ExportCSVUnfilteredDesired = false.ToString(); ExportDiademADCDesired = false.ToString(); ExportISOFilteredDesired = false.ToString(); ExportISOUnfilteredDesired = false.ToString(); ExportToyotaUnfilteredDesired = false.ToString(); ExportTSVUnfilteredDesired = false.ToString(); ExportCSVFilteredDesired = false.ToString(); ExportTDASADCDesired = false.ToString(); ExportTSVFilteredDesired = false.ToString(); ExportRDFADCDesired = false.ToString(); ExportChryslerDDASDesired = false.ToString(); ExportHDFUnfilteredDesired = false.ToString(); ExportHDFMVDesired = false.ToString(); ExportHDFADCDesired = false.ToString(); ExportXLSXFilteredDesired = false.ToString(); ExportXLSXUnfilteredDesired = false.ToString(); ExportCSVADCDesired = false.ToString(); ExportCSVMVDesired = false.ToString(); ExportCh10FilteredEUDesired = false.ToString(); ExportTDMSADCDesired = false.ToString(); ExportASCDesired = false.ToString(); var exportFormatArray = exportFormats.Split(','); foreach (var exportFormat in exportFormatArray) { switch (exportFormat.Trim()) { case "csvunfiltered": ExportCSVUnfilteredDesired = true.ToString(); break; case "diademadc": ExportDiademADCDesired = true.ToString(); break; case "isofiltered": ExportISOFilteredDesired = true.ToString(); break; case "isounfiltered": ExportISOUnfilteredDesired = true.ToString(); break; case "toyotaunfiltered": ExportToyotaUnfilteredDesired = true.ToString(); break; case "tsvunfiltered": ExportTSVUnfilteredDesired = true.ToString(); break; case "csvfiltered": ExportCSVFilteredDesired = true.ToString(); break; case "tdasadc": ExportTDASADCDesired = true.ToString(); break; case "tdmsadc": ExportTDMSADCDesired = true.ToString(); break; case "tsvfiltered": ExportTSVFilteredDesired = true.ToString(); break; case "rdfadc": ExportRDFADCDesired = true.ToString(); break; case "ChryslerDDAS": ExportChryslerDDASDesired = true.ToString(); break; case "HDFUnfiltered": ExportHDFUnfilteredDesired = true.ToString(); break; case "HDFMV": ExportHDFMVDesired = true.ToString(); break; case "HDFADC": ExportHDFADCDesired = true.ToString(); break; case "xlsxfiltered": ExportXLSXFilteredDesired = true.ToString(); break; case "xlsxunfiltered": ExportXLSXUnfilteredDesired = true.ToString(); break; case "CSVADC": ExportCSVADCDesired = true.ToString(); break; case "CSVMV": ExportCSVMVDesired = true.ToString(); break; default: break; } } } public string DASSerialNumber { get; set; } public string SetupName { get; set; } public string SetupDescription { get; set; } public string AutomaticMode { get; set; } public string AutomaticModeDelay { get; set; } public string WarnOnBatteryFail { get; set; } public string ViewRealtime { get; set; } public string RecordingMode { get; set; } public string SamplesPerSecond { get; set; } public string PreTriggerSeconds { get; set; } public string PostTriggerSeconds { get; set; } public string NumberOfEvents { get; set; } public string WakeUpMotionTimeout { get; set; } public string ScheduledStartDateTime { get; set; } public string IntervalBetweenEventStartsMinutes { get; set; } public string StartWithEvent { get; set; } public string WakeUpWithMotion { get; set; } public string StrictDiagnostics { get; set; } public string RequireConfirmationOnErrors { get; set; } public string AllowSensorIdToBlankChannel { get; set; } public string PerformArmChecklist { get; set; } public string CheckInputVoltage { get; set; } public string CheckBatteryVoltage { get; set; } public string CheckSquibResistance { get; set; } public string CheckSensorIds { get; set; } public string CheckStartEventLines { get; set; } public string CheckTiltSensor { get; set; } public string CheckTemperature { get; set; } public string ExcitationWarmupTimeMS { get; set; } public string RequireAllUnitsPassArmCheckList { get; set; } public string ROIDownload { get; set; } public string ViewROIDownload { get; set; } public string DownloadAll { get; set; } public string RealtimeCharts { get; set; } public string ROIStart { get; set; } public string ROIEnd { get; set; } public string ViewDownloadAll { get; set; } public string Export { get; set; } //public string ExportFormat { get; set; } public string ExportCh10FilteredEUDesired { get; set; } //public string ExportCh10UnfilteredEUDesired { get; set; } public string ExportChryslerDDASDesired { get; set; } public string ExportCSVADCDesired { get; set; } public string ExportCSVFilteredDesired { get; set; } public string ExportCSVMVDesired { get; set; } public string ExportCSVUnfilteredDesired { get; set; } public string ExportDiademADCDesired { get; set; } public string ExportASCDesired { get; set; } public string ExportHDFADCDesired { get; set; } //public string ExportHDFFilteredDesired { get; set; } public string ExportHDFMVDesired { get; set; } public string ExportHDFUnfilteredDesired { get; set; } public string ExportISOFilteredDesired { get; set; } public string ExportISOUnfilteredDesired { get; set; } public string ExportRDFADCDesired { get; set; } //public string ExportSomatFilteredDesired { get; set; } //public string ExportSomatUnfilteredDesired { get; set; } public string ExportTDASADCDesired { get; set; } public string ExportTDMSADCDesired { get; set; } //public string ExportToyotaFilteredDesired { get; set; } public string ExportToyotaUnfilteredDesired { get; set; } public string ExportTSVFilteredDesired { get; set; } public string ExportTSVUnfilteredDesired { get; set; } public string ExportXLSXFilteredDesired { get; set; } public string ExportXLSXUnfilteredDesired { get; set; } public string UseLabDetails { get; set; } public string UseCustomerDetails { get; set; } public string AllowMissingSensors { get; set; } public string LastModified { get; set; } public string LastModifiedBy { get; set; } public string PostTestDiagnostics { get; set; } public string UserTags { get; set; } public string CalibrationBehavior { get; set; } public string SuppressMissingSensorsWarning { get; set; } public string NotAllChannelsRealTime { get; set; } public string NotAllChannelsViewer { get; set; } public string TriggerCheckStep { get; set; } public string QuitTestWithoutWarning { get; set; } public string ExportFolder { get; set; } public string DownloadFolder { get; set; } public string CommonStatusLine { get; set; } public string UploadData { get; set; } public string UploadDataFolder { get; set; } public string UseTestEngineerDetails { get; set; } public string AutoArm { get; set; } public string Streaming { get; set; } public string MeasureSquibResistances { get; set; } public List Groups { get; set; } public List LevelTriggers { get; set; } public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged(string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } }