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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }