Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. public class UserController : Controller
  2. {
  3. private IMediator _mediator;
  4. public UserController(IMediator mediator)
  5. {
  6. _mediator = mediator;
  7. }
  8.  
  9. public async Task<IActionResult> GetById(int id)
  10. {
  11. var user = await _mediator.Send(new GetUserById());
  12. return Ok(user);
  13. }
  14. }
  15.  
  16. public class UserHandler : IRequestHandler<GetUserById, User>
  17. {
  18. private readonly IUserRepository _userRepository;
  19. public UserHandler(IUserRepository userRepository)
  20. {
  21. _userRepository = userRepository;
  22. }
  23.  
  24. public async Task<User> Handle(GetUserById request, CancellationToken cancellationToken)
  25. {
  26. return _userRepository.GetUserById(request.Id);
  27. }
  28. }
  29.  
  30. public interface IUserRepository
  31. {
  32. User GetUserById(int id);
  33. }
  34.  
  35. public class GetUserById : IRequest<User>
  36. {
  37. public int Id { get; set; }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement