|
|
|
@ -24,6 +24,7 @@ namespace MediaBrowser.Api
|
|
|
|
|
/// Class GetUser
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Route("/Users/{Id}", "GET")]
|
|
|
|
|
[ServiceStack.ServiceHost.Api(Description = "Gets a user by Id")]
|
|
|
|
|
public class GetUser : IReturn<UserDto>
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
@ -38,13 +39,14 @@ namespace MediaBrowser.Api
|
|
|
|
|
/// Class DeleteUser
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Route("/Users/{Id}", "DELETE")]
|
|
|
|
|
[ServiceStack.ServiceHost.Api(Description = "Deletes a user")]
|
|
|
|
|
public class DeleteUser : IReturnVoid
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets or sets the id.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <value>The id.</value>
|
|
|
|
|
[ApiMember(Name = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
|
|
|
|
|
[ApiMember(Name = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")]
|
|
|
|
|
public Guid Id { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -52,20 +54,21 @@ namespace MediaBrowser.Api
|
|
|
|
|
/// Class AuthenticateUser
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Route("/Users/{Id}/Authenticate", "POST")]
|
|
|
|
|
[ServiceStack.ServiceHost.Api(Description = "Authenticates a user")]
|
|
|
|
|
public class AuthenticateUser : IReturnVoid
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets or sets the id.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <value>The id.</value>
|
|
|
|
|
[ApiMember(Name = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
|
|
|
|
|
[ApiMember(Name = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
|
|
|
|
|
public Guid Id { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets or sets the password.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <value>The password.</value>
|
|
|
|
|
[ApiMember(Name = "Password", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "GET")]
|
|
|
|
|
[ApiMember(Name = "Password", IsRequired = true, DataType = "string", ParameterType = "body", Verb = "POST")]
|
|
|
|
|
public string Password { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -73,6 +76,7 @@ namespace MediaBrowser.Api
|
|
|
|
|
/// Class UpdateUserPassword
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Route("/Users/{Id}/Password", "POST")]
|
|
|
|
|
[ServiceStack.ServiceHost.Api(Description = "Updates a user's password")]
|
|
|
|
|
public class UpdateUserPassword : IReturnVoid
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
@ -104,6 +108,7 @@ namespace MediaBrowser.Api
|
|
|
|
|
/// Class UpdateUser
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Route("/Users/{Id}", "POST")]
|
|
|
|
|
[ServiceStack.ServiceHost.Api(Description = "Updates a user")]
|
|
|
|
|
public class UpdateUser : UserDto, IReturnVoid
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
@ -112,6 +117,7 @@ namespace MediaBrowser.Api
|
|
|
|
|
/// Class CreateUser
|
|
|
|
|
/// </summary>
|
|
|
|
|
[Route("/Users", "POST")]
|
|
|
|
|
[ServiceStack.ServiceHost.Api(Description = "Creates a user")]
|
|
|
|
|
public class CreateUser : UserDto, IReturn<UserDto>
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
@ -126,11 +132,6 @@ namespace MediaBrowser.Api
|
|
|
|
|
/// </summary>
|
|
|
|
|
private readonly IXmlSerializer _xmlSerializer;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// The _json serializer
|
|
|
|
|
/// </summary>
|
|
|
|
|
private readonly IJsonSerializer _jsonSerializer;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// The _user manager
|
|
|
|
|
/// </summary>
|
|
|
|
@ -140,22 +141,15 @@ namespace MediaBrowser.Api
|
|
|
|
|
/// Initializes a new instance of the <see cref="UserService" /> class.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="xmlSerializer">The XML serializer.</param>
|
|
|
|
|
/// <param name="jsonSerializer">The json serializer.</param>
|
|
|
|
|
/// <exception cref="System.ArgumentNullException">xmlSerializer</exception>
|
|
|
|
|
public UserService(IXmlSerializer xmlSerializer, IJsonSerializer jsonSerializer, IUserManager userManager)
|
|
|
|
|
public UserService(IXmlSerializer xmlSerializer, IUserManager userManager)
|
|
|
|
|
: base()
|
|
|
|
|
{
|
|
|
|
|
if (jsonSerializer == null)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentNullException("jsonSerializer");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (xmlSerializer == null)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentNullException("xmlSerializer");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_jsonSerializer = jsonSerializer;
|
|
|
|
|
_xmlSerializer = xmlSerializer;
|
|
|
|
|
_userManager = userManager;
|
|
|
|
|
}
|
|
|
|
|