public CriterionNode AddCriterionNode(string name, decimal weight) { var node = new CriterionNode(name, weight); AddCriterionNode(node); return(node); }
public void RemoveCriterionNode(CriterionNode node) { if (ContainsCriterionNode(node)) { if (node.GoalNode != null) { node.GoalNode.RemoveCriterionNode(node); } else if (node.ParentCriterionNode != null) { node.ParentCriterionNode.RemoveSubcriterionNode(node); } } }
public void AddSubcriterionNode(CriterionNode node) { if (Hierarchy == null) { throw new InvalidOperationException("Can not add subcriterion node when Hierarchy is null."); } if (AlternativeNodes.Count > 0) { ClearChildNodes(); } AddChildNode(node); node.RefreshAlternativeNodes(); }
public void RemoveCriterionNode(CriterionNode node) { RemoveChildNode(node); }
public void AddCriterionNode(CriterionNode node) { AddChildNode(node); node.RefreshAlternativeNodes(); }
public bool ContainsCriterionNode(CriterionNode node) { return(GoalNode.SearchChildNodes <CriterionNode>(x => x == node).Count == 1); }