/// <summary> /// Unsubscribe from a subscription based on the subscription Id /// </summary> /// <param name="SubscriptionId"> /// The subscription Id originall returned by <seealso cref="Subscribe"/> /// </param> public void Unsubscribe(string SubscriptionId) { if (!_Subscriptions.ContainsValue(SubscriptionId)) { throw new ArgumentException("Not subscribed to a feed with this Id", "SubscriptionId"); } KeyValuePair <String, string> Subscription = _Subscriptions.First(x => x.Value == SubscriptionId); StompUnsubscribeFrame Frame = new StompUnsubscribeFrame(Subscription.Value); _Subscriptions.Remove(Subscription.Key); }
/// <summary> /// Unsubscribe from a subscription based on the subscription Id /// </summary> /// <param name="SubscriptionId"> /// The subscription Id originall returned by <seealso cref="Subscribe"/> /// </param> public void Unsubscribe(string SubscriptionId) { if (!_Subscriptions.ContainsValue(SubscriptionId)) throw new ArgumentException("Not subscribed to a feed with this Id", "SubscriptionId"); KeyValuePair<String, string> Subscription = _Subscriptions.First(x => x.Value == SubscriptionId); StompUnsubscribeFrame Frame = new StompUnsubscribeFrame(Subscription.Value); _Subscriptions.Remove(Subscription.Key); }