using AutoMapper; using MediatR; using mws.backend.dotnet.application.Common; namespace mws.backend.dotnet.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); } }