diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-07 20:26:31 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-07 20:26:31 -0400 |
| commit | c91c0ece6bba3c512e6c7f259feb3f439effe9cb (patch) | |
| tree | 096e7391b2bdfc65a5e8ad6d9c7d7877584aca1d | |
| parent | 25e5846f4e6c35e144770f81e3bde5e0f6e32da9 (diff) | |
Added registration status endpoint
| -rw-r--r-- | MediaBrowser.Api/PluginService.cs | 24 |
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(); |
