/// <summary> /// Create a new instance of this class /// </summary> /// <param name="view">The view to use</param> /// <param name="ruleProvider">The rule provider to use</param> /// <param name="configFactory">The configuration factory</param> public RuleTreeController(IRuleTreeView view, ICalidusRuleProvider ruleProvider, ICalidusRuleConfigurationFactory configFactory) { _view = view; _ruleProvider = ruleProvider; _configFactory = configFactory; IEnumerable <IRule> rules = _ruleProvider.GetRules(_configFactory); _view.DisplayRules(rules.OrderBy(p => p.Category)); }
/// <summary> /// Displays the rules in the view /// </summary> /// <param name="ruleList">The rules to display</param> public void DisplayRules(IEnumerable <IRule> ruleList) { _ruleTreeView.DisplayRules(ruleList); }