init
This commit is contained in:
@@ -0,0 +1,540 @@
|
||||
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));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user