Agathas.Storefront.Shopping.Model.Baskets.Basket.change_quantity_of_product C# (CSharp) Метод

change_quantity_of_product() публичный Метод

public change_quantity_of_product ( NonNegativeQuantity quantity, Agathas.Storefront.Shopping.Model.Baskets.ProductSnapshot product_snapshot, IBasketPricingService basket_pricing_service ) : void
quantity NonNegativeQuantity
product_snapshot Agathas.Storefront.Shopping.Model.Baskets.ProductSnapshot
basket_pricing_service IBasketPricingService
Результат void
        public void change_quantity_of_product(NonNegativeQuantity quantity, ProductSnapshot product_snapshot, IBasketPricingService basket_pricing_service)
        {
            // TODO: Check for null values and invalid data

            if (basket_contains_an_item_for(product_snapshot))
            {
                if (quantity.is_zero())
                {
                    remove_product_with_id_of(product_snapshot, basket_pricing_service);
                }
                else
                    get_item_for(product_snapshot).change_item_quantity_to(quantity);

                recalculate_basket_totals(basket_pricing_service);
            }
        }