//public Money ApplyDiscountFor(IItem item) => item.ApplyStrategy(
        //    _discountEngineStrategy.GetDiscountStrategy(item.Price, _marketingCampaign));

        public Money ApplyDiscountFor(IItem item)
        {
            IItemDiscountStrategy discountStrategy =
                _discountEngineStrategy.GetDiscountStrategy(item.Price, _marketingCampaign);

            return(item.ApplyStrategy(discountStrategy));
        }
示例#2
0
        //public IItemDiscountStrategy DiscountStrategy { get; private set; }

        public Money.Money ApplyStrategy(IItemDiscountStrategy itemDiscountStrategy)
        {
            return(Price = itemDiscountStrategy.ApplyItemDiscount(Price));
        }