using AutoMapper; using MediatR; using Mws.Application.Common; namespace Mws.Application.Tasks; public record GetTaskQuery(Guid UserId, Guid TaskId) : IRequest; public class GetTaskHandler(IUnitOfWork uow, IMapper mapper) : IRequestHandler { public async Task Handle(GetTaskQuery query, CancellationToken ct) { var task = await TaskAccess.GetTaskForUserAsync(uow, query.UserId, query.TaskId, ct); return await TaskAccess.GetDtoAsync(uow, mapper, task.Id, ct); } }