aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/PluginService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/PluginService.cs')
-rw-r--r--MediaBrowser.Api/PluginService.cs32
1 files changed, 30 insertions, 2 deletions
diff --git a/MediaBrowser.Api/PluginService.cs b/MediaBrowser.Api/PluginService.cs
index 75defa998..477f916de 100644
--- a/MediaBrowser.Api/PluginService.cs
+++ b/MediaBrowser.Api/PluginService.cs
@@ -76,7 +76,22 @@ namespace MediaBrowser.Api
public Stream RequestStream { get; set; }
}
-
+ [Route("/Registrations/{Name}", "GET", Summary = "Gets registration status for a feature", IsHidden = true)]
+ [Authenticated]
+ public class GetRegistration : IReturn<RegistrationInfo>
+ {
+ [ApiMember(Name = "Name", Description = "Feature Name", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
+ public string Name { get; set; }
+ }
+
+ public class RegistrationInfo
+ {
+ public string Name { get; set; }
+ public DateTime ExpirationDate { get; set; }
+ public bool IsTrial { get; set; }
+ public bool IsRegistered { get; set; }
+ }
+
/// <summary>
/// Class PluginsService
/// </summary>
@@ -109,7 +124,20 @@ namespace MediaBrowser.Api
_deviceManager = deviceManager;
_jsonSerializer = jsonSerializer;
}
-
+
+
+ public async Task<object> Get(GetRegistration request)
+ {
+ var info = new RegistrationInfo
+ {
+ ExpirationDate = DateTime.Now.AddYears(100),
+ IsRegistered = true,
+ IsTrial = false,
+ Name = request.Name
+ };
+
+ return ToOptimizedResult(info);
+ }
/// <summary>
/// Gets the specified request.