Exemplo n.º 1
0
        /// <summary>
        /// Removes the subscription.
        /// </summary>
        /// <param name="subscriptionName">Name of the subscription.</param>
        /// <returns>Current Topic.</returns>
        public Topic RemoveSubscription(string subscriptionName)
        {
            this.CheckDisposed();

            ServiceBusManager.RemoveLinkSubscriptionTopic(subscriptionName, this.Name);

            return(this);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Removes the topic.
        /// </summary>
        /// <param name="topicName">Name of the topic.</param>
        /// <returns>Current SubscriptionClient.</returns>
        public SubscriptionClient RemoveTopic(string topicName)
        {
            this.CheckDisposed();

            ServiceBusManager.RemoveLinkSubscriptionTopic(this.Name, topicName);

            return(this);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Removes all subscriptions.
        /// </summary>
        /// <returns>Current Topic.</returns>
        public Topic RemoveAllSubscriptions()
        {
            this.CheckDisposed();

            Dictionary <string, SubscriptionClient> .KeyCollection subscriptions = null;

            lock (Utilities.GetSyncRoot(this._subscriptions))
            {
                subscriptions = this._subscriptions.Keys;
            }

            if (subscriptions != null)
            {
                foreach (var subscription in subscriptions)
                {
                    ServiceBusManager.RemoveLinkSubscriptionTopic(subscription, this.Name);
                }
            }

            return(this);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Removes all topics.
        /// </summary>
        /// <returns>Current SubscriptionClient.</returns>
        public SubscriptionClient RemoveAllTopics()
        {
            this.CheckDisposed();

            Dictionary <string, Topic> .KeyCollection topics = null;

            lock (Utilities.GetSyncRoot(this._topics))
            {
                topics = this._topics.Keys;
            }

            if (topics != null)
            {
                foreach (var topic in topics)
                {
                    ServiceBusManager.RemoveLinkSubscriptionTopic(this.Name, topic);
                }
            }

            return(this);
        }