コード例 #1
0
        static void Main(string[] args)
        {
            #region Database Connection and instantiation Variables

            // Redis Config parameters via App.config
            string host = ConfigurationManager.AppSettings["RedisHost"];
            int port = Convert.ToInt32(ConfigurationManager.AppSettings["RedisPort"]);
            string password = ConfigurationManager.AppSettings["RedisPassword"];

            // Client config options via App.config
            int clientUpdateLoopCount = Convert.ToInt32(ConfigurationManager.AppSettings["ClientUpdateLoopCount"]);
            int clientSleepInterval = Convert.ToInt32(ConfigurationManager.AppSettings["ClientSleepInterval"]);

            #endregion

            // Start Main Loop
            char choice;
            for (; ; )
            {
                do
                {
                    Common.ClearScreen();
                    Common.MainMenuHeader("Leaderboard Main Menu");
                    Console.WriteLine("\nClient Utilities");
                    Console.WriteLine("  1. Leaderboard");
                    Console.WriteLine("  2. Infinite Loop Leaderboard\n");
                    Common.DashLine();
                    Console.Write("Choose one (q to quit): ");
                    do
                    {
                        choice = (char)Console.Read();
                    } while (choice == '\n' | choice == '\r');
                } while (choice < '1' | choice > '2' & choice != 'q');

                if (choice == 'q') break;

                Console.WriteLine("\n");

                switch (choice)
                {
                    case '1': // Leaderboard query (1,0) is used
                        Common.ClearScreen();
                        ClientView.GetLeaderScore(host, port, password, 1, 0);
                        Common.PausePrompt();
                        break;
                    case '2': // Infinate Leaderboard Query (0, clientSleepInterval)
                        Common.ClearScreen();
                        ClientView.GetLeaderScore(host, port, password, 0, clientSleepInterval);
                        break;
                    default:
                        Common.ClearScreen();
                        Common.PausePrompt();
                        break;
                } // end Switch

            } // end ForLoop

        } // end Main Method