public async Task <IEnumerable <IAzureIoTHub> > EnumerateIoTHubAccountsAsync(IAzureRMSubscription subscription, CancellationToken cancellationToken) { var builder = new ServiceManagementHttpClientBuilder(subscription); var client = await builder.CreateAsync().ConfigureAwait(false); IoTHubListResponse response = await ServiceManagementHttpClientExtensions.GetIoTHubsAsync(client, cancellationToken).ConfigureAwait(false); return(response.Accounts.Select(p => new IoTHubResource(subscription, p)).ToList()); }
public async Task<IEnumerable<IAzureIoTHub>> EnumerateIoTHubAccountsAsync(IAzureRMSubscription subscription, CancellationToken cancellationToken) { var builder = new ServiceManagementHttpClientBuilder(subscription); var client = await builder.CreateAsync().ConfigureAwait(false); IoTHubListResponse response = await ServiceManagementHttpClientExtensions.GetIoTHubsAsync(client, cancellationToken).ConfigureAwait(false); return response.Accounts.Select(p => new IoTHubResource(subscription, p)).ToList(); }
public ServiceManagementHttpClientBuilder(IAzureRMSubscription azureRMSubscription) { if (azureRMSubscription == null) { throw new ArgumentNullException(nameof(azureRMSubscription)); } _azureRMSubscription = azureRMSubscription; ApplyDefaultSettings(); }
public IoTHubResource(IAzureRMSubscription subscription, IoTHub iotHubAccount) { _subscription = Arguments.ValidateNotNull(subscription, nameof(subscription)); _iotHub = Arguments.ValidateNotNull(iotHubAccount, nameof(iotHubAccount)); _properties = new Dictionary <string, string>() { { "IoTHubName", iotHubAccount.Name }, { "Region", iotHubAccount.Location }, { "SubscriptionName", subscription.SubscriptionName }, { "ResourceGroup", iotHubAccount.ResourceGroup }, { "Tier", iotHubAccount.Tier() }, { "iotHubUri", iotHubAccount.Properties.HostName }, }; }
public IoTHubResource(IAzureRMSubscription subscription, IoTHub iotHubAccount) { _subscription = Arguments.ValidateNotNull(subscription, nameof(subscription)); _iotHub = Arguments.ValidateNotNull(iotHubAccount, nameof(iotHubAccount)); _properties = new Dictionary<string, string>() { { "IoTHubName", iotHubAccount.Name }, { "Region", iotHubAccount.Location }, { "SubscriptionName", subscription.SubscriptionName }, { "ResourceGroup", iotHubAccount.ResourceGroup }, { "Tier", iotHubAccount.Tier() }, { "iotHubUri", iotHubAccount.Properties.HostName }, }; }