public override void ExecuteCmdlet() { if (ShouldProcess(Name, ResourceProperties.Resources.AddIotHub)) { var iotHubDescription = new IotHubDescription() { Resourcegroup = this.ResourceGroupName, Subscriptionid = this.DefaultContext.Subscription.Id.ToString(), Location = this.Location, Sku = new IotHubSkuInfo() { Name = this.SkuName.ToString(), Capacity = this.Units } }; if (this.Properties != null) { iotHubDescription.Properties = IotHubUtils.ToIotHubProperties(this.Properties); } this.IotHubClient.IotHubResource.CreateOrUpdate(this.ResourceGroupName, this.Name, iotHubDescription); IotHubDescription updatedIotHubDescription = this.IotHubClient.IotHubResource.Get(this.ResourceGroupName, this.Name); this.WriteObject(IotHubUtils.ToPSIotHub(updatedIotHubDescription), false); } }
public override void ExecuteCmdlet() { if (ShouldProcess(Name, ResourceProperties.Resources.AddIotHub)) { var iotHubDescription = new IotHubDescription() { Location = this.Location, Sku = new IotHubSkuInfo() { Name = this.SkuName.ToString(), Capacity = this.Units } }; if (this.IsParameterBound(c => c.Tag)) { iotHubDescription.Tags = this.Tag.Cast <DictionaryEntry>().ToDictionary(kvp => (string)kvp.Key, kvp => (string)kvp.Value); } if (this.Properties != null) { iotHubDescription.Properties = IotHubUtils.ToIotHubProperties(this.Properties); } this.IotHubClient.IotHubResource.CreateOrUpdate(this.ResourceGroupName, this.Name, iotHubDescription); IotHubDescription updatedIotHubDescription = this.IotHubClient.IotHubResource.Get(this.ResourceGroupName, this.Name); this.WriteObject(IotHubUtils.ToPSIotHub(updatedIotHubDescription), false); } }