ArgusTV.Recorder.MediaPortalTvServer.TvServerPlugin.Stop C# (CSharp) Метод

Stop() публичный Метод

public Stop ( ) : void
Результат void
        public void Stop()
        {
            Log.Info("ArgusTV.Recorder.MediaPortalTvServer: Stop");

            if (GlobalServiceProvider.Instance.IsRegistered<ITvServerEvent>())
            {
                GlobalServiceProvider.Instance.Get<ITvServerEvent>().OnTvServerEvent -= events_OnTvServerEvent;
            }

            if (GlobalServiceProvider.Instance.IsRegistered<IPowerEventHandler>())
            {
                GlobalServiceProvider.Instance.Get<IPowerEventHandler>().RemovePowerEventHandler(_powerEventHandler);
                Log.Debug("ArgusTV.Recorder.MediaPortalTvServer: Unregistered OnPowerEvent with TV Server");
            }

            if (_dvbEpgThread != null)
            {
                _dvbEpgThread.Stop(true);
                _dvbEpgThread = null;
            }
            if (_recorderTunerHost != null)
            {
                _recorderTunerHost.Close();
                _recorderTunerHost = null;
            }
        }