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