public void LoadDiscoverableRules(Assembly assembly) { if (assembly == null) { return; } //by default use calling assembly to discover var rulePairs = RuleDiscoveryProvider.DiscoverRules(new List <Assembly>() { assembly }); if (rulePairs != null && rulePairs.Count() > 0) { foreach (var rulePair in rulePairs) { if (rulePair.Item2.Enabled) { Rule r = ConstructRule(rulePair.Item1, false); //we want exceptions thrown during load because base Rule constructor validates input subclass info. if (r != null) { AddRule(r); } } } } }
private void LoadDiscoverableRules(Assembly assembly) { if (assembly == null) { return; } //by default use calling assembly to discover var rules = RuleDiscoveryProvider.DiscoverRules(new List <Assembly>() { assembly }); if (rules != null && rules.Count() > 0) { var enabledRules = rules.Where(x => x.Enabled); foreach (var rule in enabledRules) { AddRule(rule.Rule); } } }