public void HandleSubscriberRemoved( IServerEventStream serverEventStream, IEventStreamSubscriber subscriber, EventStreamSubscriberRemovedContext subscriberRemovedContext, IEventStreamBranch branch = null, object streamCookie = null) { if (subscriberRemoved_ != null) { subscriberRemoved_(subscriber); } }
private void UnsubscribeHandler( IServerEventStream stream, IEventStreamSubscriber subscriber, EventStreamSubscriberRemovedContext context, IEventStreamBranch branch, object cookie) { IEventStreamSubscriptionRequest request = subscriber.Subscription; // log the subscription cancellation LogMessage($"Removed subscriber {request.Caller} {request.SubscriptionContext.Arguments.AsString()}"); // remove subscriptions when cancelled var subscriptionItem = $"{request.Caller.ApplicationName} {request.SubscriptionContext.Arguments.AsString()}"; DispatchAction(() => ListViewSubscriptions.Items.Remove(subscriptionItem)); }