private RuleSetEditor(MultipleSelectionControl control, List <RuleSet> activeRuleSetEditors)
            : this()
        {
            _control = control;
            _activeRuleSetEditors = activeRuleSetEditors;
            FormClosing          += FormCloser;

            // TODO: trap for empty rule-sets
            if (RuleSet.Rules.Count > 0)
            {
                Editor.AvailableItems = RuleSet.Rules.Cast <object>().ToList();
            }
        }
        public RuleSetEditor(RuleSet set, MultipleSelectionControl control, List <RuleSet> activeRuleSetEditors)
            : this()
        {
            RuleSet = set;
            this.txtSetName.Text = RuleSet.Name;

            if (set.Rules != null && set.Rules.Count > 0)
            {
                Editor.SelectedItems = RuleSet.Rules.Cast <object>().ToList();
            }

            // available items is from a factory, based on granularity level
            Editor.AvailableItems = new TransformationFactory(set.Granularity).GetTransformers().Cast <object>().ToList();

            _control = control;
            _activeRuleSetEditors = activeRuleSetEditors;
            FormClosing          += FormCloser;
        }
 public RuleSetEditor(TransformationFactory fac, MultipleSelectionControl control, List <RuleSet> activeRuleSetEditors)
     : this(control, activeRuleSetEditors)
 {
     RuleSet       = new RuleSet(fac.Granularity);
     RuleSet.Rules = fac.GetTransformers();
 }