From a2d215b6ae9d594d71a679a464c9c6a559efe862 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Fri, 22 Feb 2013 19:24:50 -0500 Subject: added simple injector for dependancy management --- MediaBrowser.Api/LibraryService.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'MediaBrowser.Api/LibraryService.cs') diff --git a/MediaBrowser.Api/LibraryService.cs b/MediaBrowser.Api/LibraryService.cs index 585bfd45d..bcf87ab67 100644 --- a/MediaBrowser.Api/LibraryService.cs +++ b/MediaBrowser.Api/LibraryService.cs @@ -1,5 +1,4 @@ -using MediaBrowser.Common.Mef; -using MediaBrowser.Common.Net; +using MediaBrowser.Common.Net; using MediaBrowser.Controller; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; @@ -213,7 +212,7 @@ namespace MediaBrowser.Api { var kernel = (Kernel)Kernel; - var allTypes = kernel.Assemblies.SelectMany(MefUtils.GetTypes).Where(t => !t.IsAbstract && t.IsSubclassOf(typeof(BaseItem))); + var allTypes = kernel.AllTypes.Where(t => !t.IsAbstract && t.IsSubclassOf(typeof(BaseItem))); if (request.HasInternetProvider) { -- cgit v1.2.3 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 --- MediaBrowser.Api/EnvironmentService.cs | 5 +- .../HttpHandlers/PlaybackCheckInHandler.cs | 2 - .../HttpHandlers/UpdateMediaLibraryHandler.cs | 6 +- MediaBrowser.Api/Images/ImageService.cs | 2 - MediaBrowser.Api/Images/UploadImageHandler.cs | 2 - MediaBrowser.Api/LibraryService.cs | 2 - MediaBrowser.Api/LocalizationService.cs | 2 - MediaBrowser.Api/MediaBrowser.Api.csproj | 1 - MediaBrowser.Api/PackageService.cs | 2 - MediaBrowser.Api/Plugin.cs | 2 - MediaBrowser.Api/PluginService.cs | 3 - .../ScheduledTasks/ScheduledTaskService.cs | 27 +- .../ScheduledTasksWebSocketListener.cs | 18 +- MediaBrowser.Api/Streaming/AudioHandler.cs | 2 - MediaBrowser.Api/Streaming/BaseStreamingHandler.cs | 10 +- .../Streaming/HlsAudioPlaylistHandler.cs | 2 - MediaBrowser.Api/Streaming/HlsSegmentHandler.cs | 2 - .../Streaming/HlsVideoPlaylistHandler.cs | 2 - MediaBrowser.Api/Streaming/VideoHandler.cs | 8 +- MediaBrowser.Api/SystemService.cs | 2 - MediaBrowser.Api/UserLibrary/GenresService.cs | 2 - MediaBrowser.Api/UserLibrary/ItemsService.cs | 2 - MediaBrowser.Api/UserLibrary/PersonsService.cs | 2 - MediaBrowser.Api/UserLibrary/StudiosService.cs | 5 +- MediaBrowser.Api/UserLibrary/UserLibraryService.cs | 2 - MediaBrowser.Api/UserLibrary/YearsService.cs | 2 - MediaBrowser.Api/UserService.cs | 2 - MediaBrowser.Api/WeatherService.cs | 2 - .../WebSocket/LogFileWebSocketListener.cs | 5 +- .../WebSocket/SystemInfoWebSocketListener.cs | 5 +- .../JavascriptApiClientService.cs | 2 - .../MediaBrowser.ApiInteraction.Javascript.csproj | 1 - MediaBrowser.Common/IO/FileSystem.cs | 336 --------------------- MediaBrowser.Common/Kernel/BaseKernel.cs | 115 ++----- MediaBrowser.Common/Kernel/IApplicationHost.cs | 9 +- MediaBrowser.Common/Kernel/IKernel.cs | 20 -- .../Localization/LocalizedStringData.cs | 51 ---- MediaBrowser.Common/MediaBrowser.Common.csproj | 5 +- MediaBrowser.Common/Net/HttpServer.cs | 22 ++ MediaBrowser.Common/Net/IUdpServer.cs | 7 + .../ScheduledTasks/BaseScheduledTask.cs | 75 +++-- .../ScheduledTasks/BaseTaskTrigger.cs | 4 +- MediaBrowser.Common/ScheduledTasks/DailyTrigger.cs | 3 +- .../ScheduledTasks/IScheduledTask.cs | 11 +- MediaBrowser.Common/ScheduledTasks/ITaskManager.cs | 46 +++ .../ScheduledTasks/IntervalTrigger.cs | 3 +- .../ScheduledTasks/ScheduledTaskHelpers.cs | 5 +- .../ScheduledTasks/StartupTrigger.cs | 35 +-- .../ScheduledTasks/SystemEventTrigger.cs | 3 +- MediaBrowser.Common/ScheduledTasks/TaskManager.cs | 66 +++- .../ScheduledTasks/Tasks/DeleteCacheFileTask.cs | 15 +- .../ScheduledTasks/Tasks/DeleteLogFileTask.cs | 15 +- .../ScheduledTasks/Tasks/ReloadLoggerTask.cs | 15 +- .../ScheduledTasks/Tasks/SystemUpdateTask.cs | 10 +- .../ScheduledTasks/WeeklyTrigger.cs | 3 +- MediaBrowser.Controller/Entities/Movies/Movie.cs | 1 + MediaBrowser.Controller/Entities/TV/Season.cs | 1 + MediaBrowser.Controller/Entities/User.cs | 1 + MediaBrowser.Controller/IO/DirectoryWatchers.cs | 16 +- MediaBrowser.Controller/IO/FileSystem.cs | 336 +++++++++++++++++++++ MediaBrowser.Controller/IO/FileSystemManager.cs | 8 +- MediaBrowser.Controller/Kernel.cs | 53 ++-- MediaBrowser.Controller/Library/ItemResolveArgs.cs | 1 + .../Localization/BaseStrings.cs | 5 +- .../Localization/LocalizedStringData.cs | 51 ++++ .../Localization/LocalizedStrings.cs | 3 +- .../MediaBrowser.Controller.csproj | 3 +- .../Providers/FolderProviderFromXml.cs | 2 - .../Providers/ImageFromMediaLocationProvider.cs | 2 - .../Providers/ImagesByNameProvider.cs | 8 +- .../MediaInfo/FFMpegAudioImageProvider.cs | 2 - .../MediaInfo/FFMpegVideoImageProvider.cs | 5 +- .../MediaInfo/FFProbeAudioInfoProvider.cs | 2 - .../MediaInfo/FFProbeVideoInfoProvider.cs | 5 +- .../Providers/Movies/FanArtMovieProvider.cs | 2 - .../Providers/Movies/MovieDbProvider.cs | 2 - .../Providers/Movies/MovieProviderFromJson.cs | 2 - .../Providers/Movies/MovieProviderFromXml.cs | 2 - .../Providers/Movies/PersonProviderFromJson.cs | 2 - .../Providers/Movies/TmdbPersonProvider.cs | 2 - .../Providers/SortNameProvider.cs | 2 - .../TV/EpisodeImageFromMediaLocationProvider.cs | 2 - .../Providers/TV/EpisodeProviderFromXml.cs | 2 - .../Providers/TV/FanArtTVProvider.cs | 2 - .../Providers/TV/RemoteEpisodeProvider.cs | 2 - .../Providers/TV/RemoteSeasonProvider.cs | 2 - .../Providers/TV/RemoteSeriesProvider.cs | 2 - .../Providers/TV/SeriesProviderFromXml.cs | 2 - .../Resolvers/Audio/AudioResolver.cs | 16 +- .../Resolvers/Audio/MusicAlbumResolver.cs | 16 +- .../Resolvers/Audio/MusicArtistResolver.cs | 14 +- .../Resolvers/CoreResolutionIgnoreRule.cs | 7 +- .../Resolvers/EntityResolutionHelper.cs | 1 + .../Resolvers/FolderResolver.cs | 2 - .../Resolvers/LocalTrailerResolver.cs | 2 - .../Resolvers/Movies/BoxSetResolver.cs | 2 - .../Resolvers/Movies/MovieResolver.cs | 2 - .../Resolvers/TV/EpisodeResolver.cs | 19 +- .../Resolvers/TV/SeasonResolver.cs | 15 +- .../Resolvers/TV/SeriesResolver.cs | 2 - MediaBrowser.Controller/Resolvers/VideoResolver.cs | 2 - .../ScheduledTasks/ChapterImagesTask.cs | 17 +- .../ScheduledTasks/ImageCleanupTask.cs | 17 +- .../ScheduledTasks/PeopleValidationTask.cs | 13 +- .../ScheduledTasks/PluginUpdateTask.cs | 14 +- .../ScheduledTasks/RefreshMediaLibraryTask.cs | 15 +- .../MediaBrowser.Networking.csproj | 55 ++++ MediaBrowser.Networking/Properties/AssemblyInfo.cs | 31 ++ .../MediaBrowser.Plugins.DefaultTheme.csproj | 1 - .../Resources/AppResources.cs | 6 +- MediaBrowser.Plugins.DefaultTheme/Theme.cs | 2 - .../MediaBrowser.Server.WorldWeatherOnline.csproj | 1 - .../WeatherProvider.cs | 5 +- MediaBrowser.ServerApplication/App.xaml.cs | 53 +++- MediaBrowser.UI/App.xaml.cs | 96 +++++- MediaBrowser.UI/Controller/UIKernel.cs | 21 +- MediaBrowser.UI/MediaBrowser.UI.csproj | 10 +- .../ExternalPlayer/GenericExternalPlayer.cs | 5 +- .../Playback/NVlc/InternalMediaPlayerNVlc.cs | 5 +- MediaBrowser.UI/packages.config | 1 + .../Api/DashboardInfoWebSocketListener.cs | 13 +- MediaBrowser.WebDashboard/Api/DashboardService.cs | 24 +- MediaBrowser.sln | 16 + 123 files changed, 1165 insertions(+), 897 deletions(-) delete mode 100644 MediaBrowser.Common/IO/FileSystem.cs delete mode 100644 MediaBrowser.Common/Localization/LocalizedStringData.cs create mode 100644 MediaBrowser.Common/Net/IUdpServer.cs create mode 100644 MediaBrowser.Common/ScheduledTasks/ITaskManager.cs create mode 100644 MediaBrowser.Controller/IO/FileSystem.cs create mode 100644 MediaBrowser.Controller/Localization/LocalizedStringData.cs create mode 100644 MediaBrowser.Networking/MediaBrowser.Networking.csproj create mode 100644 MediaBrowser.Networking/Properties/AssemblyInfo.cs (limited to 'MediaBrowser.Api/LibraryService.cs') diff --git a/MediaBrowser.Api/EnvironmentService.cs b/MediaBrowser.Api/EnvironmentService.cs index db768d0e8..83678c3f2 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 7e0d27e49..9de3e2791 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 e5c42008e..df6edd6f9 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 5e5888b3e..113bad083 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 13ea86563..758e96d85 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 bcf87ab67..4ca073c10 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 ce9f175e3..098c9f72a 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 1d204cc7a..f6045ddd1 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 924c33937..028242e72 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 c9e1d7c95..58c0ffcfa 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 73bafd9fd..f982602bf 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 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); } } } diff --git a/MediaBrowser.Api/ScheduledTasks/ScheduledTasksWebSocketListener.cs b/MediaBrowser.Api/ScheduledTasks/ScheduledTasksWebSocketListener.cs index cb7863d84..72c23a0ef 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 b7d5afbb9..2332f29d3 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