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); }
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; } }
/// <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; }