1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using MediaBrowser.Common.ScheduledTasks;
- using MediaBrowser.Controller.Channels;
- using MediaBrowser.Model.Tasks;
- using System;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- namespace MediaBrowser.Server.Implementations.Channels
- {
- class RefreshChannelsScheduledTask : IScheduledTask, IConfigurableScheduledTask
- {
- private readonly IChannelManager _manager;
- public RefreshChannelsScheduledTask(IChannelManager manager)
- {
- _manager = manager;
- }
- public string Name
- {
- get { return "Refresh Channels"; }
- }
- public string Description
- {
- get { return "Refreshes internet channel information."; }
- }
- public string Category
- {
- get { return "Channels"; }
- }
- public Task Execute(System.Threading.CancellationToken cancellationToken, IProgress<double> progress)
- {
- var manager = (ChannelManager)_manager;
- return manager.RefreshChannels(progress, cancellationToken);
- }
- public IEnumerable<ITaskTrigger> GetDefaultTriggers()
- {
- return new ITaskTrigger[]
- {
- new IntervalTrigger{ Interval = TimeSpan.FromHours(24)}
- };
- }
- public bool IsHidden
- {
- get { return true; }
- }
- public bool IsEnabled
- {
- get { return true; }
- }
- }
- }
|