예제 #1
0
        public PSNamespaceAttributes UpdateNamespace(string resourceGroupName, string namespaceName, string location, string skuName, int?skuCapacity, Dictionary <string, string> tags)
        {
            var parameter = new SBNamespace()
            {
                Location = location
            };

            if (tags != null)
            {
                parameter.Tags = new Dictionary <string, string>(tags);
            }

            SBSku tempSku = new SBSku();



            if (skuName != null)
            {
                tempSku.Name = AzureServiceBusCmdletBase.ParseSkuName(skuName);
                tempSku.Tier = AzureServiceBusCmdletBase.ParseSkuTier(skuName);
            }

            if (skuCapacity != null)
            {
                tempSku.Capacity = skuCapacity;
            }

            parameter.Sku = tempSku;

            SBNamespace response = Client.Namespaces.CreateOrUpdate(resourceGroupName, namespaceName, parameter);

            return(new PSNamespaceAttributes(response));
        }
        public PSNamespaceAttributes UpdateNamespace(string resourceGroupName, string namespaceName, string location, string skuName, int?skuCapacity, Dictionary <string, string> tags, bool isDisableLocalAuth)
        {
            var parameter = Client.Namespaces.Get(resourceGroupName, namespaceName);

            parameter.Location = location;

            if (tags != null)
            {
                parameter.Tags = new Dictionary <string, string>(tags);
            }


            if (skuName != null)
            {
                parameter.Sku.Name = AzureServiceBusCmdletBase.ParseSkuName(skuName);
                parameter.Sku.Tier = AzureServiceBusCmdletBase.ParseSkuTier(skuName);
            }

            if (skuCapacity != null)
            {
                parameter.Sku.Capacity = skuCapacity;
            }

            if (isDisableLocalAuth)
            {
                parameter.DisableLocalAuth = isDisableLocalAuth;
            }


            SBNamespace response = Client.Namespaces.CreateOrUpdate(resourceGroupName, namespaceName, parameter);

            return(new PSNamespaceAttributes(response));
        }