public RangeChecker(string parameter, MapRangeToParameterStatus[] map, ParameterRangeBreachHandler handler) { _parameter = parameter; _map = new MapRangeToParameterStatus[map.Length]; for (var i = 0; i < map.Length; i++) { _map[i] = new MapRangeToParameterStatus( map[i].LowerLimit, map[i].UpperLimit, map[i].Status, map[i].Level); } Add_ParameterRangeBreached(handler); }
public RangeCheckerUnitTest() { _temperatureRangeMap = new MapRangeToParameterStatus[4]; _temperatureRangeMap[0] = new MapRangeToParameterStatus(int.MinValue, -1, ParameterStatus.VeryLow, BreachLevel.Error); _temperatureRangeMap[1] = new MapRangeToParameterStatus(0, 3, ParameterStatus.Low, BreachLevel.Warning); _temperatureRangeMap[2] = new MapRangeToParameterStatus(38, 40, ParameterStatus.High, BreachLevel.Warning); _temperatureRangeMap[3] = new MapRangeToParameterStatus(41, int.MaxValue, ParameterStatus.VeryHigh, BreachLevel.Error); }
static MapGenerator() { TemperatureRangeMap = new MapRangeToParameterStatus[4]; TemperatureRangeMap[0] = new MapRangeToParameterStatus(double.MinValue, -0.01, ParameterStatus.VeryLow, BreachLevel.Error); TemperatureRangeMap[1] = new MapRangeToParameterStatus(0.00, 3.99, ParameterStatus.Low, BreachLevel.Warning); TemperatureRangeMap[2] = new MapRangeToParameterStatus(37.01, 40.00, ParameterStatus.High, BreachLevel.Warning); TemperatureRangeMap[3] = new MapRangeToParameterStatus(40.01, double.MaxValue, ParameterStatus.VeryHigh, BreachLevel.Error); HumidityRangeMap = new MapRangeToParameterStatus[2]; HumidityRangeMap[0] = new MapRangeToParameterStatus(70.01, 90.00, ParameterStatus.High, BreachLevel.Warning); HumidityRangeMap[1] = new MapRangeToParameterStatus(90.01, 100.00, ParameterStatus.VeryHigh, BreachLevel.Error); }