|
|
|
@ -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.
|
|
|
|
|