public static void Main()
Console.WriteLine("FcClusterName: " + summary.FcClusterName);
Console.WriteLine("MDMDashboard: " + summary.MDMDashboard);
Console.WriteLine("ASIDashboard: " + summary.ASIDashboard);
public static dynamic Summary()
var startTime = DateTime.UtcNow.AddHours(-4);
var endTime = DateTime.UtcNow;
string startTimeIso = startTime.ToString("o");
string endTimeIso = endTime.ToString("o");
long globalStartTimeMs = new DateTimeOffset(startTime).ToUnixTimeMilliseconds();
long globalEndTimeMs = new DateTimeOffset(endTime).ToUnixTimeMilliseconds();
string fcClusterName = "CBN10PrdApp02";
string baseUrl1 = "https://portal.microsoftgeneva.com/dashboard/AzureComputeManager/Anvil/Anvil.Anvil.AvailabilityStateManagerService/DefibrillatorV2/DefibMitigationV2";
string overridesParamDecoded =
"[{\"query\":\"//*[id='Cluster']\",\"key\":\"value\",\"replacement\":\"\"}," +
"{\"query\":\"//*[id='FcCluster']\",\"key\":\"value\",\"replacement\":\"" + fcClusterName + "\"}," +
"{\"query\":\"//*[id='Tenant']\",\"key\":\"value\",\"replacement\":\"\"}]";
string overridesParamEncoded = HttpUtility.UrlEncode(overridesParamDecoded);
string globalTimeRange1 = $"globalStartTime={globalStartTimeMs}&globalEndTime={globalEndTimeMs}&pinGlobalTimeRange=true";
string mdmDashboard = $"{baseUrl1}?overrides={overridesParamEncoded}&{globalTimeRange1}";
string urlString = "Cluster Degradation Detail";
string encodedString = Uri.EscapeDataString(urlString);
Console.WriteLine(encodedString);
string baseUrl2 = $"https://azureserviceinsights.trafficmanager.net/services/Defibrillator/pages/{encodedString}";
$"{baseUrl2}?cluster={fcClusterName}" +
$"&startTime={Uri.EscapeDataString(startTimeIso)}" +
$"&endTime={Uri.EscapeDataString(endTimeIso)}";
Console.WriteLine(asiDashboard);
FcClusterName = fcClusterName,
MDMDashboard = mdmDashboard,
ASIDashboard = asiDashboard