diff --git a/MediaBrowser.Api/EnvironmentService.cs b/MediaBrowser.Api/EnvironmentService.cs index db768d0e84..83678c3f2b 100644 --- a/MediaBrowser.Api/EnvironmentService.cs +++ b/MediaBrowser.Api/EnvironmentService.cs @@ -1,11 +1,9 @@ -using MediaBrowser.Common.IO; -using MediaBrowser.Common.Net; +using MediaBrowser.Common.Net; using MediaBrowser.Controller.IO; using MediaBrowser.Model.IO; using ServiceStack.ServiceHost; using System; using System.Collections.Generic; -using System.ComponentModel.Composition; using System.Globalization; using System.IO; using System.Linq; @@ -59,7 +57,6 @@ namespace MediaBrowser.Api /// /// Class EnvironmentService /// - [Export(typeof(IRestfulService))] public class EnvironmentService : BaseRestService { /// diff --git a/MediaBrowser.Api/HttpHandlers/PlaybackCheckInHandler.cs b/MediaBrowser.Api/HttpHandlers/PlaybackCheckInHandler.cs index 7e0d27e497..9de3e2791c 100644 --- a/MediaBrowser.Api/HttpHandlers/PlaybackCheckInHandler.cs +++ b/MediaBrowser.Api/HttpHandlers/PlaybackCheckInHandler.cs @@ -5,7 +5,6 @@ using MediaBrowser.Controller.Library; using MediaBrowser.Model.Connectivity; using MediaBrowser.Model.Dto; using System; -using System.ComponentModel.Composition; using System.Threading.Tasks; namespace MediaBrowser.Api.HttpHandlers @@ -13,7 +12,6 @@ namespace MediaBrowser.Api.HttpHandlers /// /// Provides a handler to set played status for an item /// - [Export(typeof(IHttpServerHandler))] public class PlaybackCheckInHandler : BaseSerializationHandler { /// diff --git a/MediaBrowser.Api/HttpHandlers/UpdateMediaLibraryHandler.cs b/MediaBrowser.Api/HttpHandlers/UpdateMediaLibraryHandler.cs index e5c42008e1..df6edd6f99 100644 --- a/MediaBrowser.Api/HttpHandlers/UpdateMediaLibraryHandler.cs +++ b/MediaBrowser.Api/HttpHandlers/UpdateMediaLibraryHandler.cs @@ -1,19 +1,17 @@ -using MediaBrowser.Common.IO; -using MediaBrowser.Common.Net.Handlers; +using MediaBrowser.Common.Net.Handlers; using MediaBrowser.Controller; using MediaBrowser.Controller.Entities; using System; -using System.ComponentModel.Composition; using System.IO; using System.Linq; using System.Threading.Tasks; +using MediaBrowser.Controller.IO; namespace MediaBrowser.Api.HttpHandlers { /// /// Makes changes to the user's media library /// - [Export(typeof(IHttpServerHandler))] public class UpdateMediaLibraryHandler : BaseActionHandler { /// diff --git a/MediaBrowser.Api/Images/ImageService.cs b/MediaBrowser.Api/Images/ImageService.cs index 5e5888b3e5..113bad083d 100644 --- a/MediaBrowser.Api/Images/ImageService.cs +++ b/MediaBrowser.Api/Images/ImageService.cs @@ -6,7 +6,6 @@ using MediaBrowser.Controller.Library; using MediaBrowser.Model.Entities; using ServiceStack.ServiceHost; using System; -using System.ComponentModel.Composition; using System.IO; using System.Linq; using System.Threading.Tasks; @@ -114,7 +113,6 @@ namespace MediaBrowser.Api.Images /// /// Class ImageService /// - [Export(typeof(IRestfulService))] public class ImageService : BaseRestService { /// diff --git a/MediaBrowser.Api/Images/UploadImageHandler.cs b/MediaBrowser.Api/Images/UploadImageHandler.cs index 13ea865631..758e96d851 100644 --- a/MediaBrowser.Api/Images/UploadImageHandler.cs +++ b/MediaBrowser.Api/Images/UploadImageHandler.cs @@ -5,7 +5,6 @@ using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Model.Entities; using System; -using System.ComponentModel.Composition; using System.IO; using System.Threading; using System.Threading.Tasks; @@ -15,7 +14,6 @@ namespace MediaBrowser.Api.Images /// /// Class UploadImageHandler /// - [Export(typeof(IHttpServerHandler))] class UploadImageHandler : BaseActionHandler { /// diff --git a/MediaBrowser.Api/LibraryService.cs b/MediaBrowser.Api/LibraryService.cs index bcf87ab674..4ca073c107 100644 --- a/MediaBrowser.Api/LibraryService.cs +++ b/MediaBrowser.Api/LibraryService.cs @@ -7,7 +7,6 @@ using MediaBrowser.Model.Entities; using ServiceStack.ServiceHost; using System; using System.Collections.Generic; -using System.ComponentModel.Composition; using System.Linq; namespace MediaBrowser.Api @@ -96,7 +95,6 @@ namespace MediaBrowser.Api /// /// Class LibraryService /// - [Export(typeof(IRestfulService))] public class LibraryService : BaseRestService { /// diff --git a/MediaBrowser.Api/LocalizationService.cs b/MediaBrowser.Api/LocalizationService.cs index ce9f175e3d..098c9f72a9 100644 --- a/MediaBrowser.Api/LocalizationService.cs +++ b/MediaBrowser.Api/LocalizationService.cs @@ -5,7 +5,6 @@ using MediaBrowser.Model.Globalization; using MoreLinq; using ServiceStack.ServiceHost; using System.Collections.Generic; -using System.ComponentModel.Composition; using System.Globalization; using System.Linq; @@ -38,7 +37,6 @@ namespace MediaBrowser.Api /// /// Class CulturesService /// - [Export(typeof(IRestfulService))] public class LocalizationService : BaseRestService { /// diff --git a/MediaBrowser.Api/MediaBrowser.Api.csproj b/MediaBrowser.Api/MediaBrowser.Api.csproj index 1d204cc7ad..f6045ddd1d 100644 --- a/MediaBrowser.Api/MediaBrowser.Api.csproj +++ b/MediaBrowser.Api/MediaBrowser.Api.csproj @@ -64,7 +64,6 @@ ..\packages\ServiceStack.Text.3.9.37\lib\net35\ServiceStack.Text.dll - diff --git a/MediaBrowser.Api/PackageService.cs b/MediaBrowser.Api/PackageService.cs index 924c339371..028242e725 100644 --- a/MediaBrowser.Api/PackageService.cs +++ b/MediaBrowser.Api/PackageService.cs @@ -6,7 +6,6 @@ using MediaBrowser.Model.Updates; using ServiceStack.ServiceHost; using System; using System.Collections.Generic; -using System.ComponentModel.Composition; using System.Linq; using System.Threading; using System.Threading.Tasks; @@ -93,7 +92,6 @@ namespace MediaBrowser.Api /// /// Class PackageService /// - [Export(typeof(IRestfulService))] public class PackageService : BaseRestService { /// diff --git a/MediaBrowser.Api/Plugin.cs b/MediaBrowser.Api/Plugin.cs index c9e1d7c953..58c0ffcfa5 100644 --- a/MediaBrowser.Api/Plugin.cs +++ b/MediaBrowser.Api/Plugin.cs @@ -3,7 +3,6 @@ using MediaBrowser.Model.Plugins; using System; using System.Collections.Generic; using System.ComponentModel; -using System.ComponentModel.Composition; using System.Diagnostics; using System.Linq; using System.Threading; @@ -14,7 +13,6 @@ namespace MediaBrowser.Api /// /// Class Plugin /// - [Export(typeof(IPlugin))] public class Plugin : BasePlugin { /// diff --git a/MediaBrowser.Api/PluginService.cs b/MediaBrowser.Api/PluginService.cs index 73bafd9fda..f982602bf3 100644 --- a/MediaBrowser.Api/PluginService.cs +++ b/MediaBrowser.Api/PluginService.cs @@ -7,10 +7,8 @@ using MediaBrowser.Model.Plugins; using ServiceStack.ServiceHost; using System; using System.Collections.Generic; -using System.ComponentModel.Composition; using System.IO; using System.Linq; -using System.Threading.Tasks; using ServiceStack.Text.Controller; namespace MediaBrowser.Api @@ -119,7 +117,6 @@ namespace MediaBrowser.Api /// /// Class PluginsService /// - [Export(typeof(IRestfulService))] public class PluginService : BaseRestService { /// diff --git a/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs b/MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs index bd12454a00..1ca7445427 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); } } } diff --git a/MediaBrowser.Api/ScheduledTasks/ScheduledTasksWebSocketListener.cs b/MediaBrowser.Api/ScheduledTasks/ScheduledTasksWebSocketListener.cs index cb7863d84e..72c23a0ef5 100644 --- a/MediaBrowser.Api/ScheduledTasks/ScheduledTasksWebSocketListener.cs +++ b/MediaBrowser.Api/ScheduledTasks/ScheduledTasksWebSocketListener.cs @@ -1,10 +1,8 @@ using MediaBrowser.Common.Kernel; using MediaBrowser.Common.ScheduledTasks; -using MediaBrowser.Controller; using MediaBrowser.Model.Logging; using MediaBrowser.Model.Tasks; using System.Collections.Generic; -using System.ComponentModel.Composition; using System.Linq; using System.Threading.Tasks; @@ -13,9 +11,14 @@ namespace MediaBrowser.Api.ScheduledTasks /// /// Class ScheduledTasksWebSocketListener /// - [Export(typeof(IWebSocketListener))] public class ScheduledTasksWebSocketListener : BasePeriodicWebSocketListener, object> { + /// + /// Gets or sets the task manager. + /// + /// The task manager. + private ITaskManager TaskManager { get; set; } + /// /// Gets the name. /// @@ -33,13 +36,12 @@ namespace MediaBrowser.Api.ScheduledTasks /// /// Initializes a new instance of the class. /// - /// The kernel. /// The logger. - [ImportingConstructor] - public ScheduledTasksWebSocketListener([Import("kernel")] Kernel kernel, [Import("logger")] ILogger logger) + /// The task manager. + public ScheduledTasksWebSocketListener(ILogger logger, ITaskManager taskManager) : base(logger) { - _kernel = kernel; + TaskManager = taskManager; } /// @@ -49,7 +51,7 @@ namespace MediaBrowser.Api.ScheduledTasks /// Task{IEnumerable{TaskInfo}}. protected override Task> GetDataToSend(object state) { - return Task.FromResult(_kernel.ScheduledTasks.OrderBy(i => i.Name) + return Task.FromResult(TaskManager.ScheduledTasks.OrderBy(i => i.Name) .Select(ScheduledTaskHelpers.GetTaskInfo)); } } diff --git a/MediaBrowser.Api/Streaming/AudioHandler.cs b/MediaBrowser.Api/Streaming/AudioHandler.cs index b7d5afbb9a..2332f29d3f 100644 --- a/MediaBrowser.Api/Streaming/AudioHandler.cs +++ b/MediaBrowser.Api/Streaming/AudioHandler.cs @@ -5,7 +5,6 @@ using MediaBrowser.Controller.Resolvers; using MediaBrowser.Model.Dto; using System; using System.Collections.Generic; -using System.ComponentModel.Composition; using System.Linq; using System.Net; @@ -14,7 +13,6 @@ namespace MediaBrowser.Api.Streaming /// /// Providers a progressive streaming audio api /// - [Export(typeof(IHttpServerHandler))] public class AudioHandler : BaseProgressiveStreamingHandler