Skip to content

Instantly share code, notes, and snippets.

@ginomessmer
Created May 25, 2020 09:26
Show Gist options
  • Save ginomessmer/f143d649222f0f1f61d002e86c218746 to your computer and use it in GitHub Desktop.
Save ginomessmer/f143d649222f0f1f61d002e86c218746 to your computer and use it in GitHub Desktop.
Unidash Query
using Unidash.Auth.Domain.UserAggregate;
using MediatR;
namespace Unidash.Auth.Users.Queries
{
public class FindUserQuery : IRequest<User>
{
public string Id { get; set; }
public FindUserQuery(string id)
{
Id = id;
}
}
}
using System.Threading;
using System.Threading.Tasks;
using Unidash.Auth.Domain.UserAggregate;
using Unidash.Core.Infrastructure;
using MediatR;
namespace Unidash.Auth.Users.Queries
{
public class FindUserQueryHandler : IRequestHandler<FindUserQuery, User>
{
private readonly IEntityRepository<User> _repository;
public FindUserQueryHandler(IEntityRepository<User> repository)
{
_repository = repository;
}
public async Task<User> Handle(FindUserQuery request, CancellationToken cancellationToken)
{
return await _repository.FindByIdAsync(request.Id);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment