Files
2026-04-17 14:55:32 -04:00

541 lines
32 KiB
C#

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<GroupXMLClass>();
foreach (var group in testSetupXML.Groups[0].Group)
{
Groups.Add(group);
}
LevelTriggers = new List<LevelTriggerXMLClass>();
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<GroupXMLClass>();
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<LevelTriggerXMLClass>();
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<GroupXMLClass> Groups { get; set; }
public List<LevelTriggerXMLClass> LevelTriggers { get; set; }
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}