public override async Task PriceShoppingListAsync(PriceableShoppingList list) { await InitializeAsync(); foreach (var item in list) { CartInfo cartInfo = await AddItemToCart(item.ShoppingListItem); item.Price = cartInfo.ItemPrice; list.Price = cartInfo.TotalPrice; } }
public RetailerShoppingSessionInfo(IRetailerShoppingSession retailerShoppingSession, ShoppingList shoppingList) { RetailerShoppingSession = retailerShoppingSession; PricedShoppingList = new PriceableShoppingList(shoppingList, retailerShoppingSession.Store); }
public abstract Task PriceShoppingListAsync(PriceableShoppingList list);