コード例 #1
0
        private async Task <IEnumerable <QuoteItem> > MapAsync(Basket basket)
        {
            var items = new List <QuoteItem>();

            foreach (var item in basket.Items)
            {
                var catalogItem = await _itemRepository.GetByIdAsync(item.CatalogItemId);

                var itemOrdered = new CatalogItemExcerpt(
                    catalogItem.Id, catalogItem.Gtin, catalogItem.GtinRegistryId, catalogItem.Name, catalogItem.PictureUri);

                var quoteItem = new QuoteItem(itemOrdered, item.UnitPrice, item.Quantity);
                items.Add(quoteItem);
            }
            return(items);
        }
コード例 #2
0
 public QuoteItem(CatalogItemExcerpt itemOrdered, decimal unitPrice, int quantity)
 {
     ItemOrdered = itemOrdered;
     UnitPrice   = unitPrice;
     Quantity    = quantity;
 }
コード例 #3
0
 public OrderItem(CatalogItemExcerpt itemOrdered, decimal unitPrice, int units)
 {
     ItemOrdered = itemOrdered;
     UnitPrice   = unitPrice;
     Quantity    = units;
 }