Files
DP44/Common/DTS.Common/Events/TTSImport/TTSImportReadXMLFileEvent.cs

63 lines
2.1 KiB
C#
Raw Permalink Normal View History

2026-04-17 14:55:32 -04:00
using DTS.Common.Interface.TestSetups.Imports.TTS.ReadFile;
using DTS.Common.Interface.TestSetups.TestSetupsList;
using Prism.Events;
using System;
namespace DTS.Common.Events
{
/// <summary>
/// The TTSImportReadXMLFileEvent event.
/// </summary>
///
/// <remarks>This event is used by the Read File step to tell the page to read an xml file.</remarks>
public class TTSImportReadXMLFileRequestEvent : PubSubEvent<TTSImportReadXMLFileRequestArg> { }
public class TTSImportReadXMLFileRequestArg
{
public ITTSSetup TestSetup { get; private set; }
public string FilePath { get; private set; }
public TTSImportReadXMLFileRequestArg(string filePath, ITTSSetup setup)
{
FilePath = filePath;
TestSetup = setup;
}
}
public class TTSImportReadXMLFileResponseEvent : PubSubEvent<TTSImportReadXMLFileResponseEventArg>
{
}
public class TTSImportReadXMLLevelTrigger
{
public double Threshold { get; private set; }
public string SensorSerialNumber { get; private set; }
public TTSImportReadXMLLevelTrigger(double threshold, string sensorSerialNumber)
{
Threshold = threshold;
SensorSerialNumber = sensorSerialNumber;
}
}
/// <summary>
/// this event is a response to a read file request
/// </summary>
public class TTSImportReadXMLFileResponseEventArg
{
public ITestSetup TestSetup { get; private set; }
public string[] Errors { get; private set; }
public ITTSSetup TTSSetup { get; private set; }
public TTSImportReadXMLLevelTrigger[] LevelTriggers { get; private set; }
public TTSImportReadXMLFileResponseEventArg(ITestSetup setup, string[] errors, ITTSSetup ttsSetup,
TTSImportReadXMLLevelTrigger[] levelTriggers)
{
TestSetup = setup;
Errors = errors;
TTSSetup = ttsSetup;
LevelTriggers = levelTriggers;
}
}
}