public PromotionModule( PromotionService promotionService, IPromotionPolicyProvider policyFactory, ConditionEvaluator ruleEngine) { Require.NotNull(promotionService, "promotionService"); Require.NotNull(policyFactory, "policyFactory"); Require.NotNull(ruleEngine, "ruleEngine"); _promotionService = promotionService; _policyFactory = policyFactory; _ruleEngine = ruleEngine; }
public DiscountPolicyController(PromotionService service) { _promotionService = service; }
public PromotionController(PromotionService promotionService, IPromotionPolicyProvider policyProvider) { _promotionService = promotionService; _policyProvider = policyProvider; }