using Review = Netina.Domain.Entities.Reviews.Review; namespace Netina.Repository.Handlers.Reviews; public class GetReviewQueryHandler(IRepositoryWrapper repositoryWrapper) : IRequestHandler { public async Task Handle(GetReviewQuery request, CancellationToken cancellationToken) { var review = await repositoryWrapper.SetRepository() .TableNoTracking .Where(r => r.Id == request.Id) .Select(ReviewMapper.ProjectToLDto) .FirstOrDefaultAsync(cancellationToken); if (review == null) throw new AppException("Review not found", ApiResultStatusCode.NotFound); return review; } }