public void OnUnsubscribeFrom(UnsubscribeFrom removed) { lock (_ids) { if (!_ids.Contains(removed.SubscriptionId)) { return; } _ids.Clear(); } var remove = new SubscriptionRemovedMessage { SubscriptionId = _subscriptionId, EndpointUri = _endpointUri, MessageName = _messageName, CorrelationId = _correlationId, }; _log.DebugFormat("UnsubscribeFrom: {0}, {1}", _messageName, _subscriptionId); _observer.OnSubscriptionRemoved(remove); _subscriptionId = Guid.Empty; }
void NotifyRemoveSubscription() { var remove = new SubscriptionRemovedMessage { SubscriptionId = _subscriptionId, EndpointUri = _endpointUri, MessageName = _messageName, CorrelationId = _correlationId, }; _log.DebugFormat("PeerSubscriptionRemoved: {0}, {1} {2}", _messageName, _endpointUri, _subscriptionId); _observer.OnSubscriptionRemoved(remove); _subscriptionId = Guid.Empty; }