コード例 #1
0
 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);
 }
コード例 #2
0
        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));
        }