Ejemplo n.º 1
0
        public override void ExecuteCmdlet()
        {
            if (ShouldProcess(Name, Properties.Resources.UpdateIotHub))
            {
                IotHubDescription iotHubDescription = this.IotHubClient.IotHubResource.Get(this.ResourceGroupName, this.Name);

                if (!this.Reset.IsPresent)
                {
                    foreach (var tag in iotHubDescription.Tags)
                    {
                        if (!this.Tag.ContainsKey(tag.Key))
                        {
                            this.Tag.Add(tag.Key, tag.Value);
                        }
                    }
                }

                iotHubDescription = this.IotHubClient.IotHubResource.Update(this.ResourceGroupName, this.Name, IotHubUtils.ToTagsResource(this.Tag.Cast <DictionaryEntry>().ToDictionary(kvp => (string)kvp.Key, kvp => (string)kvp.Value)));
                this.WriteObject(IotHubUtils.ToPSIotHub(iotHubDescription), false);
            }
        }