Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
 /// <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);
 }