public void HandleSubscriberRemoved(
     IServerEventStream serverEventStream,
     IEventStreamSubscriber subscriber,
     EventStreamSubscriberRemovedContext subscriberRemovedContext,
     IEventStreamBranch branch = null,
     object streamCookie       = null)
 {
     if (subscriberRemoved_ != null)
     {
         subscriberRemoved_(subscriber);
     }
 }
Exemplo n.º 2
0
        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));
        }