Skip to content

Instantly share code, notes, and snippets.

@JonCanning
Created March 26, 2012 12:48
Show Gist options
  • Save JonCanning/2204835 to your computer and use it in GitHub Desktop.
Save JonCanning/2204835 to your computer and use it in GitHub Desktop.
Example User Service
public class RegisterUserService : IService<RegisterUser>
{
public object Execute(RegisterUser request)
{
//save user
//map saved user from User to UserResponse
return new UserResponse();
}
}
public class LoginUserService : IService<LoginUser>
{
public object Execute(LoginUser request)
{
return new HttpResult(HttpStatusCode.Unauthorized);
}
}
public class GetUserService : IService<GetUser>
{
public object Execute(GetUser request)
{
return new UserResponse();
}
}
public class SaveUserService : IService<SaveUser>
{
public object Execute(SaveUser request)
{
//save user
//map saved user from User to UserResponse
return new UserResponse();
}
}
public class SaveUser : IUserNameAndPassword
{
public string UserName { get; set; }
public string Password { get; set; }
}
public class GetUser : IUserId
{
public int UserId { get; set; }
}
public class LoginUser : IUserId
{
public int UserId { get; set; }
public string Password { get; set; }
}
public class RegisterUser : IUserNameAndPassword
{
public string UserName { get; set; }
public string Password { get; set; }
}
public class UserResponse : IUserId
{
public int UserId { get; set; }
}
interface IUserId
{
int UserId { get; set; }
}
interface IUserNameAndPassword
{
string UserName { get; set; }
string Password { get; set; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment