private void Tick_tick(Object obj) { this.Time--; ChangeStatusEvent?.Invoke(this, new CentrifugeStatusChangeEventArg() { Code = this.Code, StatusEnum = this.StatusEnum, Time = this.Time }); if (this.Time <= 0) { this.RunTimer.Change(Timeout.Infinite, Timeout.Infinite); Console.WriteLine("停止计时"); TimerSemaphore.Release(1); } }
/// <summary> /// Добавление нового исключения в стек системы ошибок /// </summary> /// <param name="exception">Исключение</param> public void ExecuteException(NirsException exception) { _nirsErrors.Add(new NirsError(exception.NameSource, exception.NameSystem, exception.Message, DateTime.Now, true)); ChangeStatusEvent?.Invoke(exception.Message, exception.NameSystem); }
/// <summary> /// Выполнение команды /// </summary> /// <param name="param"></param> public void Execute(object param) { execute(param); ChangeStatusEvent?.Invoke(); }
//Изменение операции private void OperationEventExecuter() => ChangeStatusEvent?.Invoke();