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;
        }
Example #3
0
        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;
        }
Example #4
0
 public PromotionController(IPromotionService promotionService, IPromotionPolicyProvider policyProvider)
 {
     _promotionService = promotionService;
     _policyProvider = policyProvider;
 }
 public PromotionController(PromotionService promotionService, IPromotionPolicyProvider policyProvider)
 {
     _promotionService = promotionService;
     _policyProvider   = policyProvider;
 }