/// <summary> /// Run the example /// </summary> public static void RunExample() { Console.WriteLine("Remote Procedure Call (RPC) Example ...\n"); Console.WriteLine("Please select run mode:\nServer - 1\nClient - 2\n"); IRPCExampleInstance exampleToRun; //Select the desired mode, client or server. int selectedMode; while (true) { bool parseSucces = int.TryParse(Console.ReadKey(true).KeyChar.ToString(), out selectedMode); if (parseSucces && selectedMode <= 2 && selectedMode > 0) break; Console.WriteLine("Invalid choice. Please try again."); } //Prepare the necessary class if (selectedMode == 1) { Console.WriteLine("Server mode selected.\n"); exampleToRun = new ServerExampleInstance(); } else if (selectedMode == 2) { Console.WriteLine("Client mode selected.\n"); exampleToRun = new ClientExampleInstance(); } else throw new Exception("Unable to determine correct mode. Please try again."); //Run the example exampleToRun.Run(); }
/// <summary> /// Run the example /// </summary> public static void RunExample() { Console.WriteLine("Remote Procedure Call (RPC) Example ...\n"); Console.WriteLine("Please select run mode:\nServer - 1\nClient - 2\n"); IRPCExampleInstance exampleToRun; //Select the desired mode, client or server. int selectedMode; while (true) { bool parseSucces = int.TryParse(Console.ReadKey(true).KeyChar.ToString(), out selectedMode); if (parseSucces && selectedMode <= 2 && selectedMode > 0) { break; } Console.WriteLine("Invalid choice. Please try again."); } //Prepare the necessary class if (selectedMode == 1) { Console.WriteLine("Server mode selected.\n"); exampleToRun = new ServerExampleInstance(); } else if (selectedMode == 2) { Console.WriteLine("Client mode selected.\n"); exampleToRun = new ClientExampleInstance(); } else { throw new Exception("Unable to determine correct mode. Please try again."); } //Run the example exampleToRun.Run(); }