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;
}
}
}