From 4c725e69a8bb96da1f69fc3d958c680b77712f81 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Mon, 4 Mar 2013 22:34:02 -0500 Subject: added swagger api docs --- .../ScheduledTasks/ChapterImagesTask.cs | 126 +++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs (limited to 'MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs') diff --git a/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs b/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs new file mode 100644 index 000000000..6cae2f75b --- /dev/null +++ b/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs @@ -0,0 +1,126 @@ +using MediaBrowser.Common.ScheduledTasks; +using MediaBrowser.Controller; +using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Library; +using MediaBrowser.Model.Logging; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; + +namespace MediaBrowser.Server.Implementations.ScheduledTasks +{ + /// + /// Class ChapterImagesTask + /// + class ChapterImagesTask : IScheduledTask + { + /// + /// The _kernel + /// + private readonly Kernel _kernel; + /// + /// The _logger + /// + private readonly ILogger _logger; + private readonly ILibraryManager _libraryManager; + + /// + /// Initializes a new instance of the class. + /// + /// The kernel. + /// The logger. + /// The library manager. + public ChapterImagesTask(Kernel kernel, ILogger logger, ILibraryManager libraryManager) + { + _kernel = kernel; + _logger = logger; + _libraryManager = libraryManager; + } + + /// + /// Creates the triggers that define when the task will run + /// + /// IEnumerable{BaseTaskTrigger}. + public IEnumerable GetDefaultTriggers() + { + return new ITaskTrigger[] + { + new DailyTrigger { TimeOfDay = TimeSpan.FromHours(4) } + }; + } + + /// + /// Returns the task to be executed + /// + /// The cancellation token. + /// The progress. + /// Task. + public Task Execute(CancellationToken cancellationToken, IProgress progress) + { + var videos = _libraryManager.RootFolder.RecursiveChildren.OfType