diff --git a/EduNetworkBuilder/TraversalClass.cs b/EduNetworkBuilder/TraversalClass.cs index a3158a2..023ee15 100644 --- a/EduNetworkBuilder/TraversalClass.cs +++ b/EduNetworkBuilder/TraversalClass.cs @@ -59,5 +59,30 @@ namespace EduNetworkBuilder } Console.WriteLine(""); //blank line. } + + public string Destination() + { + //When we do a ping, only the return trip is registered. source/dest are reversed + if (PathTaken.Count >= 1) return PathTaken[0].host; + return ""; + } + + public string Source() + { + //When we do a ping, only the return trip is registered. source/dest are reversed + if (PathTaken.Count >= 1) return PathTaken[PathTaken.Count -1].host; + return ""; + } + + public string HostnameFromTechnology(TraversalTechnology What) + { + //make a randomized copy of the list, and return the first item that has the technology + List tPathTaken= NB.Randomize(PathTaken); + foreach(TraversalRecord one in tPathTaken) + { + if (one.WhatUsed == What) return one.host; + } + return ""; + } } }