public void TestDynamicLoad2_2() { var prof = new DyanmicLoadGenericObject(); var inst = new DyanmicLoadGenericObject(); CSCRuleEngineBL.CodeProject.DynamicLoad2 dl2 = new DynamicLoad2(); string s = null; using (StreamReader sr = new StreamReader("CodeTest.txt")) { s = sr.ReadToEnd(); } var ret = dl2.Test2(s); List <TempRules> biggerList = new List <TempRules>(); for (int i = 0; i < 1000; i++) { biggerList.AddRange(ret); } Stopwatch sw = new Stopwatch(); sw.Start(); foreach (var tempRulese in biggerList) { var claim1 = tempRulese.ruleRun1(prof); var claim2 = tempRulese.ruleRun1(inst); if (claim1 == null && claim2 == null) { Console.WriteLine("Has to be one or the other"); } } sw.Stop(); var t = sw.ElapsedMilliseconds; }
public void TestReferenceDesignRule() { try { BaseRuleEngineDL rulesDL = new BaseRuleEngineDL(ConfigurationManager.AppSettings["RulesEngine"], new TimeSpan(0, 0, 5, 0)); var rulesBL = new ReferenceRuleEngineBL <DyanmicLoadGenericObject, DyanmicLoadGenericObject>(rulesDL); DyanmicLoadGenericObject claim = new DyanmicLoadGenericObject(); RuleAppliedFilter raf = new RuleAppliedFilter { RuleCategoryId = 3, }; var output = rulesBL.RunRules(raf, claim); Assert.IsTrue(output.Result != null); } catch (Exception ex) { Console.WriteLine(ex); } }