From b8d5c718429f1325111834b8b95698fc9c9ba47d Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Sat, 23 Feb 2013 02:57:11 -0500 Subject: type discovery without attributes --- .../ScheduledTasks/ScheduledTaskService.cs | 27 ++++++++++++++-------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs') diff --git a/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs b/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs index bd12454a0..1ca744542 100644 --- a/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs +++ b/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs @@ -6,7 +6,6 @@ using MediaBrowser.Model.Tasks; using ServiceStack.ServiceHost; using System; using System.Collections.Generic; -using System.ComponentModel.Composition; using System.IO; using System.Linq; using ServiceStack.Text.Controller; @@ -83,9 +82,19 @@ namespace MediaBrowser.Api.ScheduledTasks /// /// Class ScheduledTasksService /// - [Export(typeof(IRestfulService))] public class ScheduledTaskService : BaseRestService { + /// + /// Gets or sets the task manager. + /// + /// The task manager. + private ITaskManager TaskManager { get; set; } + + public ScheduledTaskService(ITaskManager taskManager) + { + TaskManager = taskManager; + } + /// /// Gets the specified request. /// @@ -93,7 +102,7 @@ namespace MediaBrowser.Api.ScheduledTasks /// IEnumerable{TaskInfo}. public object Get(GetScheduledTasks request) { - var result = Kernel.ScheduledTasks.OrderBy(i => i.Name) + var result = TaskManager.ScheduledTasks.OrderBy(i => i.Name) .Select(ScheduledTaskHelpers.GetTaskInfo).ToList(); return ToOptimizedResult(result); @@ -106,7 +115,7 @@ namespace MediaBrowser.Api.ScheduledTasks /// IEnumerable{TaskInfo}. public object Get(GetScheduledTask request) { - var task = Kernel.ScheduledTasks.FirstOrDefault(i => i.Id == request.Id); + var task = TaskManager.ScheduledTasks.FirstOrDefault(i => i.Id == request.Id); if (task == null) { @@ -124,7 +133,7 @@ namespace MediaBrowser.Api.ScheduledTasks /// The request. public void Post(StartScheduledTask request) { - var task = Kernel.ScheduledTasks.FirstOrDefault(i => i.Id == request.Id); + var task = TaskManager.ScheduledTasks.FirstOrDefault(i => i.Id == request.Id); if (task == null) { @@ -140,7 +149,7 @@ namespace MediaBrowser.Api.ScheduledTasks /// The request. public void Delete(StopScheduledTask request) { - var task = Kernel.ScheduledTasks.FirstOrDefault(i => i.Id == request.Id); + var task = TaskManager.ScheduledTasks.FirstOrDefault(i => i.Id == request.Id); if (task == null) { @@ -160,8 +169,8 @@ namespace MediaBrowser.Api.ScheduledTasks // https://code.google.com/p/servicestack/source/browse/trunk/Common/ServiceStack.Text/ServiceStack.Text/Controller/PathInfo.cs var pathInfo = PathInfo.Parse(Request.PathInfo); var id = new Guid(pathInfo.GetArgumentValue(1)); - - var task = Kernel.ScheduledTasks.FirstOrDefault(i => i.Id == id); + + var task = TaskManager.ScheduledTasks.FirstOrDefault(i => i.Id == id); if (task == null) { @@ -170,7 +179,7 @@ namespace MediaBrowser.Api.ScheduledTasks var triggerInfos = JsonSerializer.DeserializeFromStream(request.RequestStream); - task.Triggers = triggerInfos.Select(t => ScheduledTaskHelpers.GetTrigger(t, Kernel)); + task.Triggers = triggerInfos.Select(ScheduledTaskHelpers.GetTrigger); } } } -- cgit v1.2.3