public override void ExecuteCmdlet() { Client = Client ?? new ServiceBusClientExtensions(CurrentSubscription, WriteDebug); AuthorizationRule rule = null; PSObject output = null; switch (ParameterSetName) { case NamespaceSASParameterSet: rule = Client.UpdateSharedAccessAuthorization(Namespace, Name, PrimaryKey, SecondaryKey, Permission); output = ServiceBusPowerShellUtility.GetNamespacePSObject(rule); break; case EntitySASParameterSet: rule = Client.UpdateSharedAccessAuthorization( Namespace, EntityName, EntityType, Name, PrimaryKey, SecondaryKey, Permission); output = ServiceBusPowerShellUtility.GetEntityPSObject(rule); break; default: throw new ArgumentException(string.Format(Resources.InvalidParameterSetName, ParameterSetName)); } WriteObject(output); }
public override void ExecuteCmdlet() { Client = Client ?? new ServiceBusClientExtensions(CurrentSubscription, WriteDebug); List <AuthorizationRule> rules = null; List <PSObject> output = new List <PSObject>(); AuthorizationRuleFilterOption options = new AuthorizationRuleFilterOption() { EntityName = EntityName, EntityType = EntityType, Name = Name, Namespace = Namespace, Permission = Permission != null?Permission.ToList() : null }; switch (ParameterSetName) { case NamespaceSASParameterSet: rules = Client.GetAuthorizationRule(options); rules.ForEach(r => output.Add(ServiceBusPowerShellUtility.GetNamespacePSObject(r))); break; case EntitySASParameterSet: rules = Client.GetAuthorizationRule(options); rules.ForEach(r => output.Add(ServiceBusPowerShellUtility.GetEntityPSObject(r))); break; default: throw new ArgumentException(string.Format(Resources.InvalidParameterSetName, ParameterSetName)); } if (output.Count == 1) { WriteObject(output[0]); } else { WriteObject(output, true); } }