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