Example #1
0
 /// <summary>
 /// Remove all edges from or to the node passed as parameter.
 /// </summary>
 /// <param name="rem"></param>
 /// <returns></returns>
 public bool RemoveAllEdges(Node rem)
 {
     if (nodeMap.ContainsKey(rem.Guid))
     {
         IEnumerable iter = rem.GetChildren();
         foreach (Node child in iter)
         {
             rem.RemoveChild(child);
             child.RemoveParent(rem);
         }
         iter = rem.GetParents();
         foreach (Node dad in iter)
         {
             rem.RemoveChild(dad);
             dad.RemoveChild(rem);
         }
         return(true);
     }
     return(false);
 }
Example #2
0
 /// <summary>
 /// Remove all edges from or to the node passed as parameter.
 /// </summary>
 /// <param name="rem"></param>
 /// <returns></returns>
 public bool RemoveAllEdges(Node rem)
 {
     if (nodeMap.ContainsKey(rem.Guid))
     {
         IEnumerable iter = rem.GetChildren();
         foreach (Node child in iter)
         {
             rem.RemoveChild(child); 
             child.RemoveParent(rem);
         }
         iter = rem.GetParents();
         foreach (Node dad in iter)
         {
             rem.RemoveChild(dad); 
             dad.RemoveChild(rem);
         }
         return true;
     }
     return false;
 }
Example #3
0
 public void RemoveEdge(Node from, Node to)
 {
     from.RemoveChild(to);
     to.RemoveParent(from);
 }
Example #4
0
 public void RemoveEdge(Node from, Node to)
 {
     from.RemoveChild(to);
     to.RemoveParent(from);
 }