public void Start(IController controller)
{
Log.Info("ArgusTV.Recorder.MediaPortalTvServer: Start");
_controller = controller;
LoadSettings();
if (GlobalServiceProvider.Instance.IsRegistered<IPowerEventHandler>())
{
_powerEventHandler = new PowerEventHandler(OnPowerEvent);
GlobalServiceProvider.Instance.Get<IPowerEventHandler>().AddPowerEventHandler(_powerEventHandler);
Log.Debug("ArgusTV.Recorder.MediaPortalTvServer: Registered OnPowerEvent with TV Server");
}
else
{
Log.Error("ArgusTV.Recorder.MediaPortalTvServer: Failed to register OnPowerEvent with TV Server!");
}
GlobalServiceProvider.Instance.Get<ITvServerEvent>().OnTvServerEvent += events_OnTvServerEvent;
Log.Debug("ArgusTV.Recorder.MediaPortalTvServer: Registered OnTvServerEvent with TV Server");
_recorderTunerHost = new RecorderTunerServiceHost(typeof(MediaPortalRecorderTunerService), _recorderTunerTcpPort);
_recorderTunerHost.Open();
_dvbEpgThread = new DvbEpgThread();
_dvbEpgThread.Start();
}