/// <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); }
/// <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); }
/// <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); }
/// <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); }