//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)); }
//public IItemDiscountStrategy DiscountStrategy { get; private set; } public Money.Money ApplyStrategy(IItemDiscountStrategy itemDiscountStrategy) { return(Price = itemDiscountStrategy.ApplyItemDiscount(Price)); }