Ejemplo n.º 1
0
        public MSRuleSetEvaluationResult Evaluate(MSRuleSetTranslationResult ruleSetTranslationResult, T instanceOfObject)
        {
            _msRuleSetTranslationResult = ruleSetTranslationResult;
            _instanceOfObject           = instanceOfObject;
            _codeDomObject = _msRuleSetTranslationResult.ReferenceToCodeDomObject;

            return(EvaluateRuleSet(ruleSetTranslationResult.DotNetRuleSet, true));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        Execute(MSRuleSetTranslationResult ruleSetTranslationResult, T instanceOfObject, bool removeExceptionCausingRules)
        {
            Executor <T> executor = new Executor <T>();

            if (removeExceptionCausingRules)
            {
                RemoveExceptionCausingRules(ruleSetTranslationResult, instanceOfObject);
            }
            return(executor.Execute(ruleSetTranslationResult, instanceOfObject));
        }
Ejemplo n.º 4
0
        Evaluate(MSRuleSetTranslationResult ruleSetTranslationResult, T instanceOfObject)
        {
            Evaluator <T> evaluator = new Evaluator <T>();

            return(evaluator.Evaluate(ruleSetTranslationResult, instanceOfObject));
        }
 public MSRuleSetEvaluationResult(MSRuleSetTranslationResult ruleSetTranslationResult)
 {
     _translatedRuleSet        = true;
     _ruleSetTranslationResult = ruleSetTranslationResult;
 }
Ejemplo n.º 6
0
 public MSRuleSetExecutionResult(MSRuleSetTranslationResult ruleSetTranslationResult)
 {
     _translatedRuleSet        = true;
     _ruleSetTranslationResult = ruleSetTranslationResult;
     RemoveInactiveRulesFromRuleSet();
 }