public MSRuleSetEvaluationResult Evaluate(MSRuleSetTranslationResult ruleSetTranslationResult, T instanceOfObject) { _msRuleSetTranslationResult = ruleSetTranslationResult; _instanceOfObject = instanceOfObject; _codeDomObject = _msRuleSetTranslationResult.ReferenceToCodeDomObject; return(EvaluateRuleSet(ruleSetTranslationResult.DotNetRuleSet, true)); }
private static void RemoveExceptionCausingRules(MSRuleSetTranslationResult ruleSetTranslationResult, T instanceOfObject) { Evaluator <T> evaluator = new Evaluator <T>(); MSRuleSetEvaluationResult evaluationResult = evaluator.Evaluate(ruleSetTranslationResult, instanceOfObject); ruleSetTranslationResult.RemoveExceptionCausingRules(evaluationResult.EvaluationErrors.Keys.ToList()); }
Execute(MSRuleSetTranslationResult ruleSetTranslationResult, T instanceOfObject, bool removeExceptionCausingRules) { Executor <T> executor = new Executor <T>(); if (removeExceptionCausingRules) { RemoveExceptionCausingRules(ruleSetTranslationResult, instanceOfObject); } return(executor.Execute(ruleSetTranslationResult, instanceOfObject)); }
Evaluate(MSRuleSetTranslationResult ruleSetTranslationResult, T instanceOfObject) { Evaluator <T> evaluator = new Evaluator <T>(); return(evaluator.Evaluate(ruleSetTranslationResult, instanceOfObject)); }
public MSRuleSetEvaluationResult(MSRuleSetTranslationResult ruleSetTranslationResult) { _translatedRuleSet = true; _ruleSetTranslationResult = ruleSetTranslationResult; }
public MSRuleSetExecutionResult(MSRuleSetTranslationResult ruleSetTranslationResult) { _translatedRuleSet = true; _ruleSetTranslationResult = ruleSetTranslationResult; RemoveInactiveRulesFromRuleSet(); }