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); }
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); }
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); } }