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 --- .../Library/LibraryManager.cs | 1 + .../MediaBrowser.Server.Implementations.csproj | 7 +- .../ScheduledTasks/ChapterImagesTask.cs | 126 ++++++++++++ .../ScheduledTasks/ImageCleanupTask.cs | 223 +++++++++++++++++++++ .../ScheduledTasks/PeopleValidationTask.cs | 84 ++++++++ .../ScheduledTasks/PluginUpdateTask.cs | 137 +++++++++++++ .../ScheduledTasks/Tasks/ChapterImagesTask.cs | 126 ------------ .../ScheduledTasks/Tasks/ImageCleanupTask.cs | 223 --------------------- .../ScheduledTasks/Tasks/PluginUpdateTask.cs | 136 ------------- 9 files changed, 575 insertions(+), 488 deletions(-) create mode 100644 MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs create mode 100644 MediaBrowser.Server.Implementations/ScheduledTasks/ImageCleanupTask.cs create mode 100644 MediaBrowser.Server.Implementations/ScheduledTasks/PeopleValidationTask.cs create mode 100644 MediaBrowser.Server.Implementations/ScheduledTasks/PluginUpdateTask.cs delete mode 100644 MediaBrowser.Server.Implementations/ScheduledTasks/Tasks/ChapterImagesTask.cs delete mode 100644 MediaBrowser.Server.Implementations/ScheduledTasks/Tasks/ImageCleanupTask.cs delete mode 100644 MediaBrowser.Server.Implementations/ScheduledTasks/Tasks/PluginUpdateTask.cs (limited to 'MediaBrowser.Server.Implementations') diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs index c3c48f0993..78ada14316 100644 --- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs +++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs @@ -12,6 +12,7 @@ using MediaBrowser.Controller.ScheduledTasks; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; using MediaBrowser.Server.Implementations.Library.Resolvers; +using MediaBrowser.Server.Implementations.ScheduledTasks; using MoreLinq; using System; using System.Collections.Concurrent; diff --git a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj index bf6046393a..fbd6a96b24 100644 --- a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj +++ b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj @@ -77,9 +77,10 @@ - - - + + + + diff --git a/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs b/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs new file mode 100644 index 0000000000..6cae2f75bc --- /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