aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-07 20:26:31 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-07 20:26:31 -0400
commitc91c0ece6bba3c512e6c7f259feb3f439effe9cb (patch)
tree096e7391b2bdfc65a5e8ad6d9c7d7877584aca1d
parent25e5846f4e6c35e144770f81e3bde5e0f6e32da9 (diff)
Added registration status endpoint
-rw-r--r--MediaBrowser.Api/PluginService.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/MediaBrowser.Api/PluginService.cs b/MediaBrowser.Api/PluginService.cs
index c1bd40c93..bff193f5e 100644
--- a/MediaBrowser.Api/PluginService.cs
+++ b/MediaBrowser.Api/PluginService.cs
@@ -124,6 +124,18 @@ namespace MediaBrowser.Api
{
}
+ [Route("/Plugins/RegistrationRecord/{Name}", "GET")]
+ [Api("Gets registration status for a feature")]
+ [Restrict(VisibilityTo = EndpointAttributes.None)]
+ public class GetRegistrationStatus
+ {
+ [ApiMember(Name = "Name", Description = "Feature Name", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
+ public string Name { get; set; }
+
+ [ApiMember(Name = "Mb2Equivalent", Description = "Optional. The equivalent feature name in MB2", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
+ public string Mb2Equivalent { get; set; }
+ }
+
/// <summary>
/// Class PluginsService
/// </summary>
@@ -169,6 +181,18 @@ namespace MediaBrowser.Api
/// </summary>
/// <param name="request">The request.</param>
/// <returns>System.Object.</returns>
+ public object Get(GetRegistrationStatus request)
+ {
+ var result = _securityManager.GetRegistrationStatus(request.Name, request.Mb2Equivalent).Result;
+
+ return ToOptimizedResult(result);
+ }
+
+ /// <summary>
+ /// Gets the specified request.
+ /// </summary>
+ /// <param name="request">The request.</param>
+ /// <returns>System.Object.</returns>
public object Get(GetPlugins request)
{
var result = _appHost.Plugins.OrderBy(p => p.Name).Select(p => p.GetPluginInfo()).ToList();