public string Process(string fileName) { var southeros = new Southeros(); using (var reader = new StreamReader(fileName)) { string line = reader.ReadLine(); while (line != null) { string[] input = line.Split(' '); var senderKingdom = southeros.FindKingdom(input[0]); var receiverKingdom = southeros.FindKingdom(input[1]); var message = input[2]; senderKingdom.SendMessage(receiverKingdom, message); line = reader.ReadLine(); } } var ruler = southeros.DecideRuler(); }
public static void Main(string[] args) { var southeros = new Southeros(); var spaceKingdom = southeros.FindKingdom(KingdomNames.SPACE); var formatter = new Formatter(); try { var fileName = args[0]; using (var reader = new StreamReader(fileName)) { string line = reader.ReadLine(); while (line != null) { int index = line.IndexOf(' '); var kingdom = southeros.FindKingdom(line.Substring(0, index)); spaceKingdom.SendMessage(kingdom, line.Substring(index + 1)); line = reader.ReadLine(); } } bool isGorillaKingRuler = southeros.DecideRuler(spaceKingdom); if (!isGorillaKingRuler) { Console.WriteLine(NONE); } else { var allies = spaceKingdom.Allies; Console.WriteLine($"{spaceKingdom.Name} {formatter.Format(allies)}"); } } catch (Exception ex) { Console.WriteLine($"Exception Occurred. Message: {ex.Message}"); } }