Пример #1
0
        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);
        }
Пример #2
0
        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;
        }