public PromotionPricingStage( IPromotionService promotionService, IPromotionPolicyProvider policyFactory, RuleEngine ruleEngine) { Require.NotNull(promotionService, "promotionService"); Require.NotNull(policyFactory, "policyFactory"); Require.NotNull(ruleEngine, "ruleEngine"); _promotionService = promotionService; _policyFactory = policyFactory; _ruleEngine = ruleEngine; }
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 PromotionController(IPromotionService promotionService, IPromotionPolicyProvider policyProvider) { _promotionService = promotionService; _policyProvider = policyProvider; }
public PromotionController(PromotionService promotionService, IPromotionPolicyProvider policyProvider) { _promotionService = promotionService; _policyProvider = policyProvider; }