using System.Collections.Generic;
using System.Collections;
using System.Threading.Tasks;
public static async Task Main()
List<string> getUrls = new ()
"https://auditing-api-eestage-au.energyexemplar.com/diagnostics/health-check",
"https://cloud-web-eestage-au.energyexemplar.com",
"https://inputdata-api-eestage-au.energyexemplar.com/diagnostics/health-check",
"https://simulations-api-eestage-au.energyexemplar.com/diagnostics/health-check",
"https://tenantadmin-api-eestage-au.energyexemplar.com/diagnostics/health-check",
"https://solutions-api-eestage-au.energyexemplar.com/diagnostics/health-check",
"https://studies-api-eestage-au.energyexemplar.com/diagnostics/health-check"
using (HttpClient client = new())
foreach (string url in getUrls)
string displayString = url.Substring(0, url.IndexOf(".com") + 4);
using HttpResponseMessage response = await client.GetAsync(url);
if (response.IsSuccessStatusCode)
string data = await response.Content.ReadAsStringAsync();
if (data.Equals("healthy", StringComparison.InvariantCultureIgnoreCase))
Console.WriteLine($"\t{displayString} - {data}");
Console.WriteLine($"{displayString} Working");
string data = await response.Content.ReadAsStringAsync();
Console.WriteLine($"\t{displayString} - {data}");
Console.WriteLine($"{displayString} Unreachable");
catch (HttpRequestException e)
Console.WriteLine($"{displayString} failed with error: {e.Message}");