private async Task GetApiManagementResources()
{
if (Wizard.Pages.First(x => x.Legend == Resources.Page2Legend).IsSelected)
{
using (Context.StartBusyIndicator(Resources.WaitMessageGettingApimList))
{
IAzureRMUserAccountSubscriptionContext sub = _selectedSubscription;
if (sub == null)
{
return;
}
Token = await sub.GetAuthenticationHeaderAsync(true);
Token = Token.Substring("Bearer ".Length);
ResourceManagementClient = new ResourceManagementClient(
new TokenCloudCredentials(SelectedSubscription.Subscription.SubscriptionId, Token)
);
var resources = await ResourceManagementClient.Resources.ListAsync(new ResourceListParameters
{
ResourceType = Constants.APIM_RESOURCE_TYPE
});
var apims = new List<ApiManagementInstance>();
foreach (var resource in resources.Resources)
{
apims.Add(new ApiManagementInstance
{
Name = resource.Name,
ResourceId = resource.Id
});
}
_dispatcher.Invoke(() => ApiManagementInstances = apims);
}
}
}