private void SubsystemStateAwareOnSubsystemStateChanged(object?sender, SubsystemStateEventArgs e)
        {
            if (!(sender is ISubsystemStateAware subsystemStateAware))
            {
                if (_logger.IsError)
                {
                    _logger.Error($"Received a subsystem state event from an unexpected type of {sender?.GetType()}");
                }
                return;
            }

            if (_logger.IsDebug)
            {
                _logger.Debug($"{subsystemStateAware.MonitoredSubsystem} state changed to {e.State}");
            }
        }
Ejemplo n.º 2
0
 private void StateSubsystem_StateChanged(object sender, SubsystemStateEventArgs e)
 {
     WaitForCurrentSynchronizationFinished();
     SaveSubsystemState(e.Subsystem.Name, e.State);
     StartStateSynchronization(false);
 }