541 lines
32 KiB
C#
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));
|
|
}
|
|
}
|
|
}
|