Exemplo n.º 1
0
        public IPaymanentOrderProcessing Helper(PaymentProductType productType, RuleEngineType ruleEngineType, object inputs)
        {
            IPaymanentOrderProcessing paymanentOrderProcessing;
            OrderFactory factoryObj;

            factoryObj = PackSlipFactory.CreateProductFactory(productType);
            paymanentOrderProcessing = factoryObj.GetBusinessProcessingRule(ruleEngineType, inputs);
            return(paymanentOrderProcessing);
        }
Exemplo n.º 2
0
 public override IPaymanentOrderProcessing GetBusinessProcessingRule(RuleEngineType ruleEngine, object inputs)
 {
     if (ruleEngine.Equals(RuleEngineType.LearningToSki))
     {
         return(new LearningToSkiBusinessRule(inputs));
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 3
0
 public override IPaymanentOrderProcessing GetBusinessProcessingRule(RuleEngineType ruleEngine, object inputs)
 {
     if (ruleEngine.Equals(RuleEngineType.NewMembership))
     {
         return(new NewMembShipBusinessRule(inputs));
     }
     else if (ruleEngine.Equals(RuleEngineType.UpgradeMembership))
     {
         return(new UpgradeMembBusinessRule(inputs));
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 4
0
 public override IPaymanentOrderProcessing GetBusinessProcessingRule(RuleEngineType ruleEngine, object inputs)
 {
     if (ruleEngine.Equals(RuleEngineType.GeneratePackSlip))
     {
         return(new PackSlipBusinessRule(inputs));
     }
     else if (ruleEngine.Equals(RuleEngineType.GenerateDuplicatePackSlip))
     {
         return(new DuplicatePackSlipBusinessRule(inputs));
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            object inputs = string.Empty;

            IPaymanentOrderProcessing paymanentOrderProcessing;
            OrderFactory factoryObj;

            factoryObj = PackSlipFactory.CreateProductFactory(PaymentProductType.VideoLearning);

            RuleEngineType ruleType = RuleEngineType.LearningToSki;

            paymanentOrderProcessing = factoryObj.GetBusinessProcessingRule(ruleType, inputs);

            var result = paymanentOrderProcessing.Run();

            Console.WriteLine(result.ToString());
            Console.ReadLine();
        }
Exemplo n.º 6
0
 public abstract IPaymanentOrderProcessing GetBusinessProcessingRule(RuleEngineType ruleEngine, object inputs);