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