From 01eb63b4011345f32a2e1fcb288849e3796f6f20 Mon Sep 17 00:00:00 2001 From: Tim Young Date: Fri, 25 Aug 2017 16:11:06 -0500 Subject: [PATCH] functions we will need when breaking things --- EduNetworkBuilder/TraversalClass.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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 ""; + } } }