private void Apply(CartItemAdded e) { var item = _items.SingleOrDefault(i => i.ProductId == e.ProductId); if (item == null) { item = new ShoppingCartItem(e.ProductId); _items.Add(item); } item.Add(e.Count); }
public void Handle(CartItemAdded message) { var cart = ShoppingCartDatabase.ShoppingCarts[message.CartId]; var item = GetCartItem(cart, message.ProductId); if (item != null) { item.Count += message.Count; } else { var items = cart.Items.ToList(); items.Add(new ShoppingCartItemDto { Count = message.Count, Product = GetProduct(message.ProductId) }); cart.Items = items.ToArray(); } cart.Version = message.Version; }