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