From c798529caca49ef8c323c0e003dd9f4ba0394b5a Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 20 Jan 2014 11:09:53 -0500 Subject: #680 - Support new episode file sorting --- .../FileOrganization/FileOrganizationService.cs | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 MediaBrowser.Server.Implementations/FileOrganization/FileOrganizationService.cs (limited to 'MediaBrowser.Server.Implementations/FileOrganization/FileOrganizationService.cs') diff --git a/MediaBrowser.Server.Implementations/FileOrganization/FileOrganizationService.cs b/MediaBrowser.Server.Implementations/FileOrganization/FileOrganizationService.cs new file mode 100644 index 000000000..9d8236bde --- /dev/null +++ b/MediaBrowser.Server.Implementations/FileOrganization/FileOrganizationService.cs @@ -0,0 +1,38 @@ +using MediaBrowser.Common.ScheduledTasks; +using MediaBrowser.Controller.FileOrganization; +using MediaBrowser.Controller.Persistence; +using MediaBrowser.Model.FileOrganization; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; + +namespace MediaBrowser.Server.Implementations.FileOrganization +{ + public class FileOrganizationService : IFileOrganizationService + { + private readonly ITaskManager _taskManager; + private readonly IFileOrganizationRepository _repo; + + public FileOrganizationService(ITaskManager taskManager, IFileOrganizationRepository repo) + { + _taskManager = taskManager; + _repo = repo; + } + + public void BeginProcessNewFiles() + { + _taskManager.CancelIfRunningAndQueue(); + } + + + public Task SaveResult(FileOrganizationResult result, CancellationToken cancellationToken) + { + return _repo.SaveResult(result, cancellationToken); + } + + public IEnumerable GetResults(FileOrganizationResultQuery query) + { + return _repo.GetResults(query); + } + } +} -- cgit v1.2.3