Files
DP44/Common/DTS.Common/.svn/pristine/7b/7b6713a768c7b15b32c09c6d4762c6d568507e72.svn-base
2026-04-17 14:55:32 -04:00

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