Azure.ApiManagement.IngestTool.ViewModels.ApiManagementIngestViewModel.GetApiManagementResources C# (CSharp) Method

GetApiManagementResources() private method

private GetApiManagementResources ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        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);
                }
            }
        }