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}"); } }