public async Task<IHttpActionResult> GetTenants() { var ret = new List<Models.TenantDetail>(); using (var subClient = GetSubscriptionClient(Request)) using (var client = GetGraphClient(Request)) { var tenants = await subClient.Tenants.ListAsync(); foreach(var tenant in tenants) { var res = string.Empty; var model = new Models.TenantDetail { TenantId = tenant.TenantId, }; ret.Add(model); try { res = await client.GetStringAsync(tenant.TenantId + "/tenantDetails?api-version=1.6"); } catch(Exception ex) { continue; } var tenantDetails = JsonConvert.DeserializeObject<Models.GraphTenantDetails>(res); model.Tenant = tenantDetails.value.FirstOrDefault()?.verifiedDomains.FirstOrDefault()?.name; } } return Ok(ret); }
public async Task <IHttpActionResult> GetTenants() { var ret = new List <Models.TenantDetail>(); using (var subClient = GetSubscriptionClient(Request)) using (var client = GetGraphClient(Request)) { var tenants = await subClient.Tenants.ListAsync(); foreach (var tenant in tenants) { var res = string.Empty; var model = new Models.TenantDetail { TenantId = tenant.TenantId, }; ret.Add(model); try { res = await client.GetStringAsync(tenant.TenantId + "/tenantDetails?api-version=1.6"); } catch (Exception ex) { continue; } var tenantDetails = JsonConvert.DeserializeObject <Models.GraphTenantDetails>(res); model.Tenant = tenantDetails.value.FirstOrDefault()?.verifiedDomains.FirstOrDefault()?.name; } } return(Ok(ret)); }