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)); }
public async Task <RuleResult> RunSpecificRule(object model, SpecificRules rule) { var ruleResults = await Rules.StartSpecificRules(model, rule); return(ruleResults); }
public async Task <RuleResult> RunSpecificRule(object model, SpecificRules rule, string requestOnBehalf) { var ruleResults = await Rules.StartSpecificRules(model, rule, requestOnBehalf); return(ruleResults); }