ArgusTV.Recorder.MediaPortalTvServer.TvServerPlugin.Start C# (CSharp) Method

Start() public method

public Start ( IController controller ) : void
controller IController
return void
        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();
        }