Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }