Esempio n. 1
0
 public override string ToString()
 {
     if (StartRoute == null)
     {
         return(End.ToString());
     }
     return(StartRoute.ToString() + End.ToString());
 }
Esempio n. 2
0
 public bool Contains(RouteNode node)
 {
     if (End == node)
     {
         return(true);
     }
     return(StartRoute != null && StartRoute.Contains(node));
 }
Esempio n. 3
0
 internal bool GetIsCyclic()
 {
     if (StartRoute == null)
     {
         return(false);
     }
     return(StartRoute.GetIsCyclic() || StartRoute.Contains(End));
 }
Esempio n. 4
0
 public int GetEdgeCount()
 {
     if (StartRoute == null)
     {
         return(0);
     }
     return(1 + StartRoute.GetEdgeCount());
 }