diff --git a/MediaBrowser.Server.Implementations/LiveTv/EmbyTV/EntryPoint.cs b/MediaBrowser.Server.Implementations/LiveTv/EmbyTV/EntryPoint.cs index 713cb9cd30..a297c866ad 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/EmbyTV/EntryPoint.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/EmbyTV/EntryPoint.cs @@ -1,12 +1,41 @@ -using MediaBrowser.Controller.Plugins; +using MediaBrowser.Common.Configuration; +using MediaBrowser.Common.Security; +using MediaBrowser.Controller.Plugins; +using MediaBrowser.Model.LiveTv; namespace MediaBrowser.Server.Implementations.LiveTv.EmbyTV { public class EntryPoint : IServerEntryPoint { - public void Run() + private readonly IConfigurationManager _config; + private readonly ISecurityManager _manager; + + public EntryPoint(IConfigurationManager config, ISecurityManager manager) + { + _config = config; + _manager = manager; + } + + public async void Run() { EmbyTV.Current.Start(); + + if (GetConfiguration().ListingProviders.Count > 0 || GetConfiguration().TunerHosts.Count > 0) + { + try + { + await _manager.GetRegistrationStatus("livetvguide").ConfigureAwait(false); + } + catch + { + + } + } + } + + private LiveTvOptions GetConfiguration() + { + return _config.GetConfiguration("livetv"); } public void Dispose()