namespace DocuMed.Repository.Handlers.Hospitals; public class GetHospitalQueryHandler(IRepositoryWrapper repositoryWrapper) : IRequestHandler { public async Task Handle(GetHospitalQuery request, CancellationToken cancellationToken) { var response = await repositoryWrapper.SetRepository() .TableNoTracking .Where(h => h.Id == request.Id) .Select(HospitalMapper.ProjectToSDto) .FirstOrDefaultAsync(cancellationToken); if (response == null) throw new BaseApiException(ApiResultStatusCode.NotFound, "Hospital not found"); return response; } }