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) }); }
private List <ItemDto> EnumerableEntityToDto(IEnumerable <Item> items) { return(items.Select(item => ItemDto.FromEntity(item)).ToList()); }
public async Task <ItemDto> GetById(int id) { var item = await _repository.GetById <Item>(id); return(ItemDto.FromEntity(item)); }