public virtual ExtendedAuthorizationRule CreateSharedAccessAuthorization(
string namespaceName,
string ruleName,
string primaryKey,
string secondaryKey,
params AccessRights[] permissions)
{
SharedAccessAuthorizationRule rule = new SharedAccessAuthorizationRule(
ruleName,
string.IsNullOrEmpty(primaryKey) ? SharedAccessAuthorizationRule.GenerateRandomKey() : primaryKey,
secondaryKey,
permissions);
rule = ServiceBusClient.Namespaces.CreateAuthorizationRule(
namespaceName,
rule.ToServiceBusSharedAccessAuthorizationRule())
.AuthorizationRule.ToSharedAccessAuthorizationRule();
return CreateExtendedAuthorizationRule(rule, namespaceName);
}