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;
}