diff --git a/src/WorkFlow.Application/Profile/ReadProfile.cs b/src/WorkFlow.Application/Profile/ReadProfile.cs new file mode 100644 index 0000000..d142cdc --- /dev/null +++ b/src/WorkFlow.Application/Profile/ReadProfile.cs @@ -0,0 +1,22 @@ +using MediatR; +using WorkFlow.Application.Contracts.Repositories; + +namespace WorkFlow.Application.Profile; + +public record ReadProfile(int UserId) : IRequest; + +public class ReadProfileHandler : IRequestHandler +{ + private readonly IProfileRepository _repository; + + public ReadProfileHandler(IProfileRepository repository) + { + _repository = repository; + } + + public async Task Handle(ReadProfile request, CancellationToken cancellationToken) + { + var profile = await _repository.ReadAsync(request.UserId); + return profile; + } +} diff --git a/src/WorkFlow.Application/WorkFlow.Application.csproj b/src/WorkFlow.Application/WorkFlow.Application.csproj index 4e6d409..3e41ebd 100644 --- a/src/WorkFlow.Application/WorkFlow.Application.csproj +++ b/src/WorkFlow.Application/WorkFlow.Application.csproj @@ -8,6 +8,7 @@ +