private Func<IMeasurement, bool> GetRaiseTest()
{
switch (m_operation)
{
case AlarmOperation.Equal:
return RaiseIfEqual;
case AlarmOperation.NotEqual:
return RaiseIfNotEqual;
case AlarmOperation.GreaterOrEqual:
return RaiseIfGreaterOrEqual;
case AlarmOperation.LessOrEqual:
return RaiseIfLessOrEqual;
case AlarmOperation.GreaterThan:
return RaiseIfGreaterThan;
case AlarmOperation.LessThan:
return RaiseIfLessThan;
case AlarmOperation.Flatline:
return RaiseIfFlatline;
default:
throw new ArgumentOutOfRangeException();
}
}