Exemple #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);
        }
        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();
        }