コード例 #1
0
        public static async Task <TenantResponse> GetTenants(string accessToken)
        {
            TenantResponse tenantCollection = null;
            var            requestUrl       = "https://management.azure.com/tenants?api-version=2015-01-01";

            try
            {
                HttpClient client = new HttpClient();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", accessToken);


                var tenantResponse = await client.GetStringAsync(requestUrl);

                tenantCollection = JsonConvert.DeserializeObject <TenantResponse>(tenantResponse);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error getting tenants: " + ex.Message);

                MessagingService.Current.SendMessage <MessagingServiceAlert>(MessageKeys.Message, new MessagingServiceAlert
                {
                    Title   = "Unable to fetch Tenants",
                    Message = "There was an issue requesting your Azure tenants.",
                    Cancel  = "OK"
                });
            }
            foreach (var tenant in tenantCollection.TenantCollection)
            {
                Console.WriteLine(tenant.Id + " :: " + tenant.TenantId);
            }

            return(tenantCollection);
        }
コード例 #2
0
        public static TenantResponse ToTenantModel(this PersonDTO person)
        {
            TenantResponse model = new TenantResponse();

            model.PersonId    = person.Id;
            model.FirstName   = person.FirstName;
            model.LastName    = person.LastName;
            model.PhoneNumber = person.PhoneNumber;
            model.UserName    = person.UserName;
            return(model);
        }
コード例 #3
0
        private async Task GetTenants()
        {
            var requestUrl = "https://management.azure.com/tenants?api-version=2015-01-01";

            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", App.AuthenticationResult.AccessToken);

            try {
                var tenantResponse = await client.GetStringAsync(requestUrl);

                tenantCollection = JsonConvert.DeserializeObject <TenantResponse> (tenantResponse);
            } catch (Exception ex) {
                //await DisplayAlert("Error!", ex.Message, "Dismiss");
            }
            foreach (var tenant in tenantCollection.TenantCollection)
            {
                await  GetSubscriptions(tenant.TenantId);
            }
        }