コード例 #1
0
 public virtual void RemoveChild(IFlowChartNode <string> node)
 {
     if (node == null)
     {
         return;
     }
     _children.Remove(node);
 }
コード例 #2
0
 public virtual void RemoveParent(IFlowChartNode <string> node)
 {
     if (node == null)
     {
         return;
     }
     _parents.Remove(node);
 }
コード例 #3
0
 public override void AppendChild(IFlowChartNode <string> node)
 {
     if (node == null)
     {
         throw new ArgumentNullException(nameof(node));
     }
     node.CheckSelf();
     RemoveAllChildren();
     base.AppendChild(node);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 public override void AppendChild(IFlowChartNode <string> node)
 {
     throw new InvalidOperationException($"Cannot call {nameof(AppendChild)} in {nameof(IfNode)} instance.");
 }
コード例 #6
0
 public override void AppendParent(IFlowChartNode <string> node)
 {
     throw new InvalidOperationException($"Cannot call {nameof(AppendParent)} in {nameof(SwitchNode)} instance.");
 }