private void SaveRuleToList(string text) { if (text == null) { return; } Rule rule = new Rule(); Graph leftSide = gViewerLeft.Graph; Graph rightSide = gViewerRight.Graph; rule.SetRule(text, leftSide, rightSide); try { rule.IsValid(); } catch (Exception e) { ShowMessage(e.Message); return; } //Overwrite rule Rule listRule = _rules.Find(r => r.Name == text); if (listRule != null) { _rules.Remove(listRule); } _rules.Add(rule.CloneRule()); SetRuleFocus(rule); RefreshListBox(lBRules, _rules); }
private void SetRuleFocus(Rule rule) { Rule r = rule.CloneRule(); SetViewerRule(r); }