Пример #1
0
        private SeverityState GetThresholdState <T>(SeverityState resultState, Dictionary <SeverityState, T> criteriaSource, Func <T, bool> compare)
        {
            if (resultState == SeverityState.Error)
            {
                return(resultState);
            }

            foreach (var currentState in Enum.GetValues(typeof(SeverityState)).Cast <SeverityState>())
            {
                if (criteriaSource.ContainsKey(currentState) && compare(criteriaSource[currentState]))
                {
                    return(currentState);
                }
            }

            return(SeverityState.Normal);
        }
Пример #2
0
        private static void UpdateState(MonitorResult result, SeverityState lineSeverityState)
        {
            switch (result.TargetState)
            {
            case SeverityState.Warning:
                if (lineSeverityState == SeverityState.Error)
                {
                    result.TargetState = lineSeverityState;
                }
                break;

            case SeverityState.Normal:
                if (lineSeverityState == SeverityState.Error ||
                    lineSeverityState == SeverityState.Warning)
                {
                    result.TargetState = lineSeverityState;
                }
                break;

            default:
                return;
            }
        }
Пример #3
0
 /// <summary>
 /// Promptly change the state of severity of an area.
 /// </summary>
 /// <param name="_value">0 being no severity, 3 being severe</param>
 private void ChangeSeverityState(int _value)
 {
     //Change the severity of an area.
     severityState = (SeverityState)_value;
 }