Пример #1
0
        public async Task <List <AzureResourceDefinition> > GetResourceDiscoveryGroupAsync(string resourceDiscoveryGroupName)
        {
            Guard.NotNullOrWhitespace(resourceDiscoveryGroupName, nameof(resourceDiscoveryGroupName));

            var resources = await _resourceDiscoveryClient.GetAsync(resourceDiscoveryGroupName);

            return(resources);
        }
        public async Task <List <object> > GetResourceCollectionAsync(string resourceCollectionName)
        {
            Guard.NotNullOrWhitespace(resourceCollectionName, nameof(resourceCollectionName));

            var resources = await _resourceDiscoveryClient.GetAsync(resourceCollectionName);

            return(resources);
        }
        public async Task <List <AzureResourceDefinition> > GetResourceDiscoveryGroupAsync(string resourceDiscoveryGroupName)
        {
            Guard.NotNullOrWhitespace(resourceDiscoveryGroupName, nameof(resourceDiscoveryGroupName));

            PagedPayload <AzureResourceDefinition> pagedPayload;
            var results     = new List <AzureResourceDefinition>();
            var currentPage = 1;

            do
            {
                pagedPayload = await _resourceDiscoveryClient.GetAsync(resourceDiscoveryGroupName, currentPage);

                results.AddRange(pagedPayload.Result);
                currentPage++;
            }while (pagedPayload.HasMore);

            return(results);
        }