public async Task <IActionResult> Index() { var orchestrations = new OrchestrationEntity().FetchAll(); var sb = new StringBuilder(); foreach (var orchestration in orchestrations) { var cl = clientFactory.CreateClient(); var statusRequest = new HttpRequestMessage(HttpMethod.Get, orchestration.StatusQueryGetUri); var statusResult = await cl.SendAsync(statusRequest); var status = OrchestrationStatus.FromJson(await statusResult.Content.ReadAsStringAsync()); var reg = new RegistrationEntity().Fetch(status.name, status.instanceId); sb.Append($"<tr>"); sb.Append($"<td>{reg?.UserName ?? "unknown"}</td>"); sb.Append($"<td>{reg?.UserEmail ?? "unknown"}</td>"); sb.Append($"<td>{HasVerified(reg?.EmailLastVerified ?? TableEntityBase.MinDate, "EmailVerified", orchestration)}</td>"); sb.Append($"<td>{reg?.UserPhone ?? "unknown"}</td>"); sb.Append($"<td>{HasVerified(reg?.PhoneLastVerified ?? TableEntityBase.MinDate, "SmsVerified", orchestration)}</td>"); sb.Append($"<td>{status.customStatus}</td>"); sb.Append($"<td>{status.runtimeStatus}</td>"); sb.Append($"</tr>"); } ViewBag.rows = sb.ToString(); return(View("Index")); }