diff options
| author | Cody Robibero <cody@robibe.ro> | 2024-01-12 09:27:47 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-12 09:27:47 -0700 |
| commit | 82df226246515991b5a7dac576972ee4e6c0a646 (patch) | |
| tree | 6930d17b58bd9a422645cec3abaccaf551881150 /Emby.Server.Implementations/LiveTv/RefreshGuideScheduledTask.cs | |
| parent | 68fd9c469f013acef3e661d15adb61c4eb965ec7 (diff) | |
| parent | 41de6d17411a3e5cb962da06c18ffb2a69b40849 (diff) | |
Merge pull request #10838 from barronpm/livetv-project
Move Live TV code to Jellyfin.LiveTv
Diffstat (limited to 'Emby.Server.Implementations/LiveTv/RefreshGuideScheduledTask.cs')
| -rw-r--r-- | Emby.Server.Implementations/LiveTv/RefreshGuideScheduledTask.cs | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/Emby.Server.Implementations/LiveTv/RefreshGuideScheduledTask.cs b/Emby.Server.Implementations/LiveTv/RefreshGuideScheduledTask.cs deleted file mode 100644 index 72bbdd14a..000000000 --- a/Emby.Server.Implementations/LiveTv/RefreshGuideScheduledTask.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; -using MediaBrowser.Common.Configuration; -using MediaBrowser.Controller.LiveTv; -using MediaBrowser.Model.LiveTv; -using MediaBrowser.Model.Tasks; - -namespace Emby.Server.Implementations.LiveTv -{ - /// <summary> - /// The "Refresh Guide" scheduled task. - /// </summary> - public class RefreshGuideScheduledTask : IScheduledTask, IConfigurableScheduledTask - { - private readonly ILiveTvManager _liveTvManager; - private readonly IConfigurationManager _config; - - /// <summary> - /// Initializes a new instance of the <see cref="RefreshGuideScheduledTask"/> class. - /// </summary> - /// <param name="liveTvManager">The live tv manager.</param> - /// <param name="config">The configuration manager.</param> - public RefreshGuideScheduledTask(ILiveTvManager liveTvManager, IConfigurationManager config) - { - _liveTvManager = liveTvManager; - _config = config; - } - - /// <inheritdoc /> - public string Name => "Refresh Guide"; - - /// <inheritdoc /> - public string Description => "Downloads channel information from live tv services."; - - /// <inheritdoc /> - public string Category => "Live TV"; - - /// <inheritdoc /> - public bool IsHidden => _liveTvManager.Services.Count == 1 && GetConfiguration().TunerHosts.Length == 0; - - /// <inheritdoc /> - public bool IsEnabled => true; - - /// <inheritdoc /> - public bool IsLogged => true; - - /// <inheritdoc /> - public string Key => "RefreshGuide"; - - /// <inheritdoc /> - public Task ExecuteAsync(IProgress<double> progress, CancellationToken cancellationToken) - { - var manager = (LiveTvManager)_liveTvManager; - - return manager.RefreshChannels(progress, cancellationToken); - } - - /// <inheritdoc /> - public IEnumerable<TaskTriggerInfo> GetDefaultTriggers() - { - return new[] - { - // Every so often - new TaskTriggerInfo { Type = TaskTriggerInfo.TriggerInterval, IntervalTicks = TimeSpan.FromHours(24).Ticks } - }; - } - - private LiveTvOptions GetConfiguration() - { - return _config.GetConfiguration<LiveTvOptions>("livetv"); - } - } -} |
