using AutoMapper; using MediatR; using Mws.Application.Common; namespace Mws.Application.Documents; public record GetDocumentQuery(Guid UserId, Guid DocumentId) : IRequest; public class GetDocumentHandler(IUnitOfWork uow, IMapper mapper) : IRequestHandler { public async Task Handle(GetDocumentQuery query, CancellationToken ct) { var doc = await DocumentAccess.GetDocumentForUserAsync(uow, query.UserId, query.DocumentId, ct); return mapper.Map(doc); } }