예제 #1
0
        /// <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();
        }
예제 #2
0
        /// <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();
        }