示例#1
0
        /// <summary>
        /// Create an instance of the NamespaceManager
        /// </summary>
        /// <param name="connectionString">The connection string for the service bus</param>
        /// <returns>a new instance of a namespace manager</returns>
        public static NamespaceManager CreateFromConnectionString(string connectionString)
        {
            KeyValueConfigurationManager keyValueConfigurationManager = new KeyValueConfigurationManager(connectionString);

            if (!string.IsNullOrWhiteSpace(keyValueConfigurationManager["EntityPath"]))
            {
                throw new ArgumentException("connectionString", "Unsupported Connection String");
            }
            return(keyValueConfigurationManager.CreateNamespaceManager());
        }
        public NamespaceManager CreateNamespaceManager()
        {
            NamespaceManager  namespaceManager;
            IEnumerable <Uri> endpointAddresses = KeyValueConfigurationManager.GetEndpointAddresses(this.connectionProperties["Endpoint"], this.connectionProperties["ManagementPort"]);
            string            str1  = this.connectionProperties["SharedAccessKeyName"];
            string            item2 = this.connectionProperties["SharedAccessKey"];

            SharedAccessSignatureTokenProvider tokenProvider = new SharedAccessSignatureTokenProvider(str1, item2, SharedAccessSignatureTokenProvider.DefaultTokenTimeout);

            namespaceManager = new NamespaceManager(endpointAddresses, tokenProvider);

            return(namespaceManager);
        }
 public static IList <Uri> GetEndpointAddresses(string uriEndpoints, string portString)
 {
     return(KeyValueConfigurationManager.GetEndpointAddresses(uriEndpoints, string.Empty, portString));
 }
 private void Initialize(string connection)
 {
     this.connectionString     = connection;
     this.connectionProperties = new KeyValueConfigurationManager.ReadonlyNameValueCollection(KeyValueConfigurationManager.CreateNameValueCollectionFromConnectionString(this.connectionString));
 }