/// <summary> /// Обертка над вызовом OnError /// </summary> /// <param name="code"></param> private static void OnErrorWrapper(SystemStateCodes.Alarm code) { if (OnError != null) { OnError(code); } }
private static void OnErrorCaller(SystemStateCodes.Alarm signal) { mJournal.Error(string.Format("{0}", signal), MessageLevel.System); if (OnError != null) { OnError(signal); } mState.Update((uint)EquipmentState.Failure); }
private void UpdateSystemCode(SystemStateCodes.Alarm code) { if (mState == SystemState.Failure) { mJournal.Error(string.Format("Состояние (защита) {0} уст. в {1}", mState, code), MessageLevel.System); } else { mJournal.Info(string.Format("Состояние {0} уст. в {1}", mState, code), MessageLevel.System); } mSystemCode.Update((uint)code); }
private void SetState(SystemState state, SystemStateCodes.Alarm code) { // либо повторное включение уже установленного режима, либо обновление кода работы, например при предупреждении if (mState == state) { UpdateSystemCode(code); return; } // блокировка включения активного режима до проверки полной готовности к запуску mIsActionBlock = true; //mPreviousState = mState; mState = state; UpdateSystemCode(code); }