internal void Init(IMultiPlugActions theMultiPlugActions, IMultiPlugServices theMultiPlugServices) { m_MultiPlugActions = theMultiPlugActions; theMultiPlugServices.Logging.RegisterDefinitions(EventLogDefinitions.DefinitionsId, EventLogDefinitions.Definitions, true); m_LoggingService = theMultiPlugServices.Logging.New("RasPiConfig", Diagnostics.EventLogDefinitions.DefinitionsId); About = new AboutComponent(m_LoggingService); Hardware.CheckRunningRaspberryPi(); Overview.Log += OnLogWriteEntry; Network.Log += OnLogWriteEntry; Hat.Log += OnLogWriteEntry; Interfacing.Log += OnLogWriteEntry; Localisation.Log += OnLogWriteEntry; Boot.Log += OnLogWriteEntry; Memory.Log += OnLogWriteEntry; Actions.Log += OnLogWriteEntry; Network.RestartDue += OnRestartDue; Interfacing.RestartDue += OnRestartDue; Localisation.RestartDue += OnRestartDue; Boot.RestartDue += OnRestartDue; Actions.DoSystemRestart += OnDoSystemRestart; }