AzureIoTHubConnectedService.Authenticator.GetAzureIoTHubs C# (CSharp) Method

GetAzureIoTHubs() public method

public GetAzureIoTHubs ( IAzureIoTHubAccountManager accountManager, CancellationToken cancellationToken ) : Task>
accountManager IAzureIoTHubAccountManager
cancellationToken System.Threading.CancellationToken
return Task>
        public async Task<IEnumerable<IAzureIoTHub>> GetAzureIoTHubs(IAzureIoTHubAccountManager accountManager, CancellationToken cancellationToken)
        {
            IEnumerable<IAzureRMSubscription> subscriptions = await this.GetAzureRMSubscriptions().ConfigureAwait(false);
            List<IAzureIoTHub> iotHubAccounts = new List<IAzureIoTHub>();
            foreach (IAzureRMSubscription subscription in subscriptions)
            {
                IEnumerable<IAzureIoTHub> subscriptionAccounts = await accountManager.EnumerateIoTHubAccountsAsync(subscription, cancellationToken).ConfigureAwait(false);
                iotHubAccounts.AddRange(subscriptionAccounts);
            }

            return iotHubAccounts;
        }