From 93b42641d23cf675b74d4bdaf6d6ece07fbb8900 Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Sat, 8 Sep 2012 10:52:13 -0400 Subject: Switched to MEF to register http handlers --- MediaBrowser.Api/HttpHandlers/PluginsHandler.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'MediaBrowser.Api/HttpHandlers/PluginsHandler.cs') diff --git a/MediaBrowser.Api/HttpHandlers/PluginsHandler.cs b/MediaBrowser.Api/HttpHandlers/PluginsHandler.cs index d0be59cef..e90f32239 100644 --- a/MediaBrowser.Api/HttpHandlers/PluginsHandler.cs +++ b/MediaBrowser.Api/HttpHandlers/PluginsHandler.cs @@ -1,17 +1,25 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using MediaBrowser.Common.Net.Handlers; +using MediaBrowser.Common.Net.Handlers; using MediaBrowser.Controller; using MediaBrowser.Model.DTO; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.Linq; +using System.Net; +using System.Threading.Tasks; namespace MediaBrowser.Api.HttpHandlers { /// /// Provides information about installed plugins /// + [Export(typeof(BaseHandler))] public class PluginsHandler : BaseSerializationHandler> { + public override bool HandlesRequest(HttpListenerRequest request) + { + return ApiService.IsApiUrlMatch("plugins", request); + } + protected override Task> GetObjectToSerialize() { var plugins = Kernel.Instance.Plugins.Select(p => -- cgit v1.2.3