Example #1
0
        public async Task <RuleResult> StartSpecificRules(object obj, SpecificRules selectedRule)
        {
            foreach (var rule in SpecificRules)
            {
                if (selectedRule == rule.Rule)
                {
                    var result = await rule.Execute(obj);

                    return(result);
                }
            }

            throw new RuleNotFoundException(nameof(selectedRule));
        }
Example #2
0
        public async Task <RuleResult> RunSpecificRule(object model, SpecificRules rule)
        {
            var ruleResults = await Rules.StartSpecificRules(model, rule);

            return(ruleResults);
        }
Example #3
0
        public async Task <RuleResult> RunSpecificRule(object model, SpecificRules rule, string requestOnBehalf)
        {
            var ruleResults = await Rules.StartSpecificRules(model, rule, requestOnBehalf);

            return(ruleResults);
        }