//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)); }