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