public async Task <GetItemQueryResponse> Handle(GetItemQuery query, CancellationToken token)
        {
            var item = (await repository.Query(x => x.ExternalId == query.ItemId, token))
                       .SingleOrDefault();

            if (item == null)
            {
                throw EntityNotFoundException.Of <Item>(query.ItemId);
            }

            var supplier = await dbContext.Set <Supplier>()
                           .FindAsync(new object[] { item.SupplierId }, token);

            return(new GetItemQueryResponse
            {
                Item = ItemDto.FromEntity(item, supplier)
            });
        }
Exemplo n.º 2
0
 private List <ItemDto> EnumerableEntityToDto(IEnumerable <Item> items)
 {
     return(items.Select(item => ItemDto.FromEntity(item)).ToList());
 }
Exemplo n.º 3
0
        public async Task <ItemDto> GetById(int id)
        {
            var item = await _repository.GetById <Item>(id);

            return(ItemDto.FromEntity(item));
        }