using DTS.Common.Enums.Sensors; using DTS.Common.Interface.Sensors; using Prism.Events; // ReSharper disable CheckNamespace namespace DTS.Common.Events.Sensors { /// /// this event is used to notify that the sensor filter ( or the iso code filter field) has changed /// this is used to update the ISOCodes or filters /// public class SensorFilterTypeChangedEvent : PubSubEvent { } public class SensorFilterTypeChangedEventArgs { public char ISOCodeChar { get; private set; } public enum EventTypes { ISOCodeChar, FilterClass }; public EventTypes EventType { get; private set; } public FilterClassType FilterClass { get; private set; } public ISensorCalibration Calibration { get; private set; } public ISensorData Sensor { get; private set; } public bool UseISOCodeFilterMapping { get; private set; } public bool UseZeroForUnfiltered { get; private set; } public SensorFilterTypeChangedEventArgs(char code, ISensorData sensor, ISensorCalibration sensorCalibration, bool useISOCodeFilterMapping, bool bUseZeroForUnfiltered) { ISOCodeChar = code; EventType = EventTypes.ISOCodeChar; Sensor = sensor; Calibration = sensorCalibration; UseISOCodeFilterMapping = useISOCodeFilterMapping; UseZeroForUnfiltered = bUseZeroForUnfiltered; } public SensorFilterTypeChangedEventArgs(FilterClassType filterClassType, ISensorData sensor, ISensorCalibration sensorCalibration, bool useISOCodeFilterMapping, bool bUseZeroForUnfiltered) { FilterClass = filterClassType; Sensor = sensor; Calibration = sensorCalibration; EventType = EventTypes.FilterClass; UseISOCodeFilterMapping = useISOCodeFilterMapping; UseZeroForUnfiltered = bUseZeroForUnfiltered; } } }