public ExtendedServiceBusNamespace( ServiceBusNamespace serviceBusNamespace, IList<NamespaceDescription> descriptions) { Name = serviceBusNamespace.Name; Region = serviceBusNamespace.Region; Status = serviceBusNamespace.Status; CreatedAt = serviceBusNamespace.CreatedAt; AcsManagementEndpoint = serviceBusNamespace.AcsManagementEndpoint != null ? serviceBusNamespace.AcsManagementEndpoint.ToString() : string.Empty; ServiceBusEndpoint = serviceBusNamespace.ServiceBusEndpoint != null ? serviceBusNamespace.ServiceBusEndpoint.ToString() : string.Empty; if (descriptions != null && descriptions.Count != 0) { NamespaceDescription desc = descriptions.FirstOrDefault(); DefaultKey = this.GetKeyFromConnectionString(desc.ConnectionString); ConnectionString = desc.ConnectionString; } else { DefaultKey = string.Empty; ConnectionString = string.Empty; } }
public static ServiceBusNamespace[] GetNamespaces( SubscriptionCloudCredentials creds ) { var sbMgmt = new ServiceBusManagementClient( creds ); var regionsResponse = sbMgmt.Namespaces.List( ); int currentNamespace = 0, namespaceCount = regionsResponse.Count( ); ServiceBusNamespace[] namespaces = new ServiceBusNamespace[ namespaceCount ]; foreach( var region in regionsResponse ) { namespaces[ currentNamespace++ ] = region; } return namespaces; }
public static string ServiceBusNamespaceAsString(ServiceBusNamespace ns) { var sb = new StringBuilder(); sb.AppendLine("Name: ".PadRight(30) + ns.Name); sb.AppendLine("Region: ".PadRight(30) + ns.Region); sb.AppendLine("NamespaceType: ".PadRight(30) + ns.NamespaceType); sb.AppendLine("ServiceBusEndpoint: ".PadRight(30) + ns.ServiceBusEndpoint); sb.AppendLine("Status: ".PadRight(30) + ns.Status); sb.AppendLine("CreatedAt: ".PadRight(30) + ns.CreatedAt); return sb.ToString(); }