public static async Task TestAlgoliaMonitoringClient()
        {
            System.Console.WriteLine("~~*\\#/*~~ Algolia Client API playground to test the MonitoringClient ~~*\\#/*~~");

            System.Console.WriteLine("please enter Algolia applicationId: ");
            var applicationId = System.Console.ReadLine();

            System.Console.WriteLine("please enter Algolia monitoringApiKey: ");
            var monitoringApiKey = System.Console.ReadLine();



            var client = new MonitoringClient(applicationId, monitoringApiKey);

            System.Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
            System.Console.WriteLine("### Algolia Monitoring API - Status - Get current ###");
            System.Console.WriteLine("*** results below ***");
            ServerStatus server = null;

            try
            {
                server = await client.GetCurrentStatusServerAsync();

                System.Console.WriteLine(server.ToString());
            }
            catch (MonitoringClientException ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            System.Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
            System.Console.WriteLine("### Algolia Monitoring API - Status - Get current servers ###");
            Program.DisplayStatusUsage();

            string[] servers = null;
            while (servers == null)
            {
                System.Console.WriteLine("You turn to enter server name(s) now: ");
                // almost no input validation done here at the console level
                var serverNameInput = System.Console.ReadLine();

                servers = Program.GetServerFromInput(serverNameInput);
            }
            System.Console.WriteLine("*** results below ***");

            Dictionary <string, ServerStatus> serversDic = null;

            try
            {
                serversDic = await client.GetCurrentStatusServersAsync(servers);

                Program.DisplayStatus(serversDic);
            }
            catch (MonitoringClientException ex)
            {
                System.Console.WriteLine($"An exception was thrown by the Monitoring Client API. The exception message is : {ex.Message}");
            }
        }