Example #1
0
        public bool MatchesFilter(AlertMeasure am, MeasuredParameter mp)
        {
            if (am == null)
            {
                throw new ArgumentNullException("Invalid alert measure parameter. Cannot be null.");
            }

            if (mp == null)
            {
                throw new ArgumentNullException("Invalid measured parameter argument. Cannot be null.");
            }


            if (_minValue > 0)
            {
                if (Convert.ToDouble(mp.CurrentValueFromMeasure(am.AlertMeasureName)) < _minValue ||
                    Convert.ToDouble(mp.CompareValueFromMeasure(am.AlertMeasureName)) < _minValue)
                {
                    return(false);
                }
            }

            if (_maxValue > 0)
            {
                if (Convert.ToDouble(mp.CompareValueFromMeasure(am.AlertMeasureName)) > _maxValue ||
                    Convert.ToDouble(mp.CurrentValueFromMeasure(am.AlertMeasureName)) > _maxValue)
                {
                    return(false);
                }
            }

            return(true);
        }