public virtual async Task <TDto> HandleAsync(TRequest request) { var result = await _dbContext.Query <TEntity>() .Where(x => x.Id == request.Id) .ProjectTo <TDto>(_mapper.ConfigurationProvider) .SingleAsync(); return(result); }
public async Task <Result <OrderDto> > HandleAsync(GetOrderResultByIdQuery request) { var orderDto = await _dbContext.Query <Entities.Order>() .Where(x => x.Id == request.Id) .ProjectTo <OrderDto>(_mapper.ConfigurationProvider) .SingleOrDefaultAsync(); return(orderDto == null ? Result <OrderDto> .Fail() : Result <OrderDto> .Success(orderDto)); }