public virtual void RemoveChild(IFlowChartNode <string> node) { if (node == null) { return; } _children.Remove(node); }
public virtual void RemoveParent(IFlowChartNode <string> node) { if (node == null) { return; } _parents.Remove(node); }
public override void AppendChild(IFlowChartNode <string> node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } node.CheckSelf(); RemoveAllChildren(); base.AppendChild(node); }
public virtual void AppendParent(IFlowChartNode <string> node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } node.CheckSelf(); if (_parents.Any(x => x.Id == node.Id)) { return; } _parents.Add(node); }
public override void AppendChild(IFlowChartNode <string> node) { throw new InvalidOperationException($"Cannot call {nameof(AppendChild)} in {nameof(IfNode)} instance."); }
public override void AppendParent(IFlowChartNode <string> node) { throw new InvalidOperationException($"Cannot call {nameof(AppendParent)} in {nameof(SwitchNode)} instance."); }