44 lines
2.0 KiB
Plaintext
44 lines
2.0 KiB
Plaintext
|
|
using DTS.Common.Enums.Sensors;
|
||
|
|
using DTS.Common.Interface.Sensors;
|
||
|
|
using Prism.Events;
|
||
|
|
// ReSharper disable CheckNamespace
|
||
|
|
|
||
|
|
namespace DTS.Common.Events.Sensors
|
||
|
|
{
|
||
|
|
/// <summary>
|
||
|
|
/// 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
|
||
|
|
/// </summary>
|
||
|
|
public class SensorFilterTypeChangedEvent : PubSubEvent<SensorFilterTypeChangedEventArgs> { }
|
||
|
|
|
||
|
|
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;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|