Files
mws.backend.dotnet/mws.application/Projects/Queries/GetProjects.cs
T

17 lines
536 B
C#
Raw Normal View History

using AutoMapper;
using MediatR;
using Mws.Application.Common;
namespace Mws.Application.Projects;
public record GetProjectsQuery(Guid UserId) : IRequest<List<ProjectDto>>;
public class GetProjectsHandler(IUnitOfWork uow, IMapper mapper) : IRequestHandler<GetProjectsQuery, List<ProjectDto>>
{
public async Task<List<ProjectDto>> Handle(GetProjectsQuery query, CancellationToken ct)
{
var projects = await uow.Projects.GetForUserAsync(query.UserId, ct);
return mapper.Map<List<ProjectDto>>(projects);
}
}