Exemple #1
0
        public void Dispose()
        {
            if (disposed)
            {
                return;
            }
            disposed = true;

            consumerCancellation.OnCancel(queue);

            eventBus.Publish(new StoppedConsumingEvent(this));

            internalConsumer?.Dispose();
        }
Exemple #2
0
        public void Dispose()
        {
            if (disposed)
            {
                return;
            }

            disposed = true;

            consumerCancellation.OnCancel(queue);

            eventBus.Publish(new StoppedConsumingEvent(this));

            foreach (var subscription in subscriptions)
            {
                subscription.Dispose();
            }

            foreach (var internalConsumer in internalConsumers.Keys)
            {
                internalConsumer.Dispose();
            }
        }