using DTS.Common.Interface.TestSetups.Imports.TTS.ReadFile; using DTS.Common.Interface.TestSetups.TestSetupsList; using Microsoft.Practices.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 : CompositePresentationEvent { } 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 : CompositePresentationEvent { } 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; } } }