using DTS.Common.Interface.TestSetups.Imports.TTS.ReadFile; using DTS.Common.Interface.TestSetups.TestSetupsList; using Prism.Events; using System; namespace DTS.Common.Events { /// /// The TTSImportReadXMLFileEvent event. /// /// /// This event is used by the Read File step to tell the page to read an xml file. public class TTSImportReadXMLFileRequestEvent : PubSubEvent { } 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 { } 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; } } /// /// this event is a response to a read file request /// 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; } } }