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));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,132 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using DTS.Common.Interface.DownloadEvent;
|
||||
|
||||
namespace DataPROWin7.DataModel
|
||||
{
|
||||
[Serializable]
|
||||
public class DownloadEvent : IDownloadEvent
|
||||
{
|
||||
|
||||
public DownloadEvent()
|
||||
{
|
||||
EventNumber = 0;
|
||||
IsEnabled = true;
|
||||
IsDefault = true;
|
||||
IsReadonly = true;
|
||||
}
|
||||
|
||||
public DownloadEvent(bool isDefault = false)
|
||||
: this()
|
||||
{
|
||||
IsDefault = isDefault;
|
||||
}
|
||||
public DownloadEvent(int eventNumber = 0, bool isDefault = false)
|
||||
: this(isDefault)
|
||||
{
|
||||
EventNumber = eventNumber;
|
||||
}
|
||||
|
||||
private int _eventNumber = 0;
|
||||
public int EventNumber
|
||||
{
|
||||
get => _eventNumber;
|
||||
set
|
||||
{
|
||||
_eventNumber = value;
|
||||
OnPropertyChanged("EventNumber");
|
||||
EventNumberDisplay = $"{DTS.Common.Constants.EventNumber} {_eventNumber:00}";
|
||||
}
|
||||
}
|
||||
|
||||
private bool _isEnabled = true;
|
||||
public bool IsEnabled
|
||||
{
|
||||
get => _isEnabled;
|
||||
set { _isEnabled = value; OnPropertyChanged("IsEnabled"); }
|
||||
}
|
||||
|
||||
public bool IsDefault { get; }
|
||||
|
||||
private string _eventNumberDisplay = string.Empty;
|
||||
public string EventNumberDisplay
|
||||
{
|
||||
get => _eventNumberDisplay;
|
||||
set
|
||||
{
|
||||
_eventNumberDisplay = value;
|
||||
OnPropertyChanged("EventNumberDisplay");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 43387 Export multiple events: Used to store the <TestSetup>:<TestId>:("<All or ROI>") on a per event basis, for later use by export code
|
||||
/// </summary>
|
||||
private string _testItem = string.Empty;
|
||||
public string TestItem
|
||||
{
|
||||
get => _testItem;
|
||||
set
|
||||
{
|
||||
_testItem = value;
|
||||
OnPropertyChanged("TestItem");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 43387 Export multiple events: Used to store the .DTS file on a per event basis, for later use by export code
|
||||
/// </summary>
|
||||
private string _dtsFile = string.Empty;
|
||||
public string DTSFile
|
||||
{
|
||||
get => _dtsFile;
|
||||
set
|
||||
{
|
||||
_dtsFile = value;
|
||||
OnPropertyChanged("DTSFile");
|
||||
}
|
||||
}
|
||||
|
||||
private bool _isReadonly = true;
|
||||
public bool IsReadonly
|
||||
{
|
||||
get => _isReadonly;
|
||||
set { _isReadonly = value; OnPropertyChanged("IsReadonly"); }
|
||||
}
|
||||
|
||||
public event PropertyChangedEventHandler PropertyChanged;
|
||||
|
||||
private void OnPropertyChanged(string propertyName = null)
|
||||
{
|
||||
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
||||
}
|
||||
|
||||
private TimeSpan _eventLength = new TimeSpan(0);
|
||||
/// <summary>
|
||||
/// total time available for download event
|
||||
/// </summary>
|
||||
public TimeSpan EventLength
|
||||
{
|
||||
get => _eventLength;
|
||||
set
|
||||
{
|
||||
_eventLength = value; OnPropertyChanged("EventLength");
|
||||
}
|
||||
}
|
||||
|
||||
private bool _ShouldDisplayLength = false;
|
||||
/// <summary>
|
||||
/// whether EventLength should be displayed or not
|
||||
/// </summary>
|
||||
public bool ShouldDisplayLength
|
||||
{
|
||||
get => _ShouldDisplayLength;
|
||||
set
|
||||
{
|
||||
_ShouldDisplayLength = value;
|
||||
OnPropertyChanged("ShouldDisplayLength");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
namespace DataPROWin7.DataModel
|
||||
{
|
||||
/// <summary>
|
||||
/// we will want to remove or add hardware overriding what hardware would be in the test
|
||||
/// based solely on groups in the test
|
||||
/// this way we can have dasless groups
|
||||
/// </summary>
|
||||
public class HardwareInclusionInstruction
|
||||
{
|
||||
public string HardwareId { get; }
|
||||
public enum Actions
|
||||
{
|
||||
Remove, //hardware may be included in test by a group, but ignore it and don't include the hardware...
|
||||
Add //hardware is not included in test by a group, but add it anyhow
|
||||
}
|
||||
public Actions Action { get; }
|
||||
public HardwareInclusionInstruction(string hardwareId, Actions action)
|
||||
{
|
||||
HardwareId = hardwareId;
|
||||
Action = action;
|
||||
}
|
||||
public HardwareInclusionInstruction(HardwareInclusionInstruction copy)
|
||||
{
|
||||
HardwareId = copy.HardwareId;
|
||||
Action = copy.Action;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using DTS.Common.Interface.DASFactory.Diagnostics;
|
||||
using DTS.SensorDB;
|
||||
|
||||
namespace DataPROWin7.DataModel.Classes.TestTemplate
|
||||
{
|
||||
public interface ICachedContainer
|
||||
{
|
||||
DASHardware GetCachedHardware(string serialNumber);
|
||||
SensorData GetCachedSensor(string serialNumber);
|
||||
SensorCalibration[] GetCalibrations(string serialNumber);
|
||||
IISOHardware[] GetAllCachedHardware();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using DTS.Slice.Users.UserSettings;
|
||||
|
||||
namespace DTS.Common.DataModel.Classes.TestTemplate
|
||||
{
|
||||
public class TSRAIRGoTestSetup : DataPROWin7.DataModel.TestTemplate
|
||||
{
|
||||
private static object MY_LOCK = new object();
|
||||
private static TSRAIRGoTestSetup _setup = null;
|
||||
|
||||
public const string TEST_NAME = "TSRAIR_GO_TEST";
|
||||
public override string Name
|
||||
{
|
||||
get => TEST_NAME;
|
||||
set {; }
|
||||
}
|
||||
protected TSRAIRGoTestSetup(DataPROWin7.DataModel.TestTemplate test) : base(test)
|
||||
{
|
||||
}
|
||||
protected TSRAIRGoTestSetup(TestSetupDefaults defaults) : base(defaults)
|
||||
{
|
||||
}
|
||||
public static TSRAIRGoTestSetup GetInstance(int userId, bool useCache = true)
|
||||
{
|
||||
lock (MY_LOCK)
|
||||
{
|
||||
if (null != _setup && useCache) { return _setup; }
|
||||
var template = DataPROWin7.DataModel.TestTemplateList.TestTemplatesList.GetTemplate(TEST_NAME, false);
|
||||
if (null != template)
|
||||
{
|
||||
_setup = new TSRAIRGoTestSetup(template);
|
||||
_setup.Load(true);
|
||||
return _setup;
|
||||
}
|
||||
var defaults = TestSetupDefaults.GetUserSettings(userId);
|
||||
_setup = new TSRAIRGoTestSetup(defaults);
|
||||
return _setup;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
11842
Common/DTS.Common.DataModel/Classes/TestTemplate/TestTemplate.cs
Normal file
11842
Common/DTS.Common.DataModel/Classes/TestTemplate/TestTemplate.cs
Normal file
File diff suppressed because it is too large
Load Diff
1325
Common/DTS.Common.DataModel/Classes/TestTemplate/TestTemplateList.cs
Normal file
1325
Common/DTS.Common.DataModel/Classes/TestTemplate/TestTemplateList.cs
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user