public IPaymanentOrderProcessing Helper(PaymentProductType productType, RuleEngineType ruleEngineType, object inputs) { IPaymanentOrderProcessing paymanentOrderProcessing; OrderFactory factoryObj; factoryObj = PackSlipFactory.CreateProductFactory(productType); paymanentOrderProcessing = factoryObj.GetBusinessProcessingRule(ruleEngineType, inputs); return(paymanentOrderProcessing); }
public override IPaymanentOrderProcessing GetBusinessProcessingRule(RuleEngineType ruleEngine, object inputs) { if (ruleEngine.Equals(RuleEngineType.LearningToSki)) { return(new LearningToSkiBusinessRule(inputs)); } else { return(null); } }
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); } }
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); } }
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(); }
public abstract IPaymanentOrderProcessing GetBusinessProcessingRule(RuleEngineType ruleEngine, object inputs);