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);
        }
Exemplo n.º 2
0
        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));
        }