コード例 #1
0
        public AzureResourceRepositoryTests()
        {
            _azureResourceGraph = new Mock <IAzureResourceGraph>(MockBehavior.Strict);
            var resourceDeclarationMonitor = new Mock <IOptionsMonitor <ResourceDeclaration> >(MockBehavior.Strict);
            var logger = new Mock <ILogger <AzureResourceRepository> >(MockBehavior.Strict);

            _azureResourceRepository = new AzureResourceRepository(_azureResourceGraph.Object, resourceDeclarationMonitor.Object, logger.Object);
        }
        public async Task ExecuteAsync(CancellationToken cancellationToken)
        {
            Logger.LogTrace("Discovering Azure Resource Groups...");

            PagedPayload <AzureResourceGroupInformation> discoveredResourceGroups;
            var currentPage = 1;

            do
            {
                // Discover Azure subscriptions
                discoveredResourceGroups = await AzureResourceRepository.DiscoverAzureResourceGroupsAsync(pageSize : 1000, currentPage : currentPage);

                // Report discovered information as metric
                foreach (var resourceGroupInformation in discoveredResourceGroups.Result)
                {
                    ReportDiscoveredAzureInfo(resourceGroupInformation);
                }

                currentPage++;
            }while (discoveredResourceGroups.HasMore);

            Logger.LogTrace("Azure Resource Groups discovered.");
        }
コード例 #3
0
        public async Task ExecuteAsync(CancellationToken cancellationToken)
        {
            Logger.LogTrace("Discovering Azure subscriptions...");

            // Discover Azure subscriptions

            PagedPayload <AzureSubscriptionInformation> discoveredLandscape;
            var currentPage = 1;

            do
            {
                discoveredLandscape = await AzureResourceRepository.DiscoverAzureSubscriptionsAsync(pageSize : 1000, currentPage : currentPage);

                // Report discovered information as metric
                foreach (var discoveredLandscapeItem in discoveredLandscape.Result)
                {
                    ReportDiscoveredAzureInfo(discoveredLandscapeItem);
                }

                currentPage++;
            }while (discoveredLandscape.HasMore);

            Logger.LogTrace("Azure subscriptions discovered...");
        }