Example #1
0
        private void Init()
        {
            consumerManager.BindEventHandlers(c => {
                try {
                    c.Registered += RegisteredHandler;
                    c.Received   += Receivehandler;
                    // TODO перенести все обработчики из consumerManager

                    c.Shutdown          += ShutdownHandler;
                    c.Unregistered      += UnregisteredHandler;
                    c.ConsumerCancelled += ConsumerCancelledHandler;

                    logger.Debug($"binded event handlers");
                } catch (Exception e) {
                    logger.Error($"error to bind event handlers: {e.Message}");
                }
            });

            consumerManager.RegisterUnsubscribeAction(c => {
                if (this is null)
                {
                    return;
                }
                c.Received          -= Receivehandler;
                c.Registered        -= RegisteredHandler;
                c.Shutdown          -= ShutdownHandler;
                c.Unregistered      -= UnregisteredHandler;
                c.ConsumerCancelled -= ConsumerCancelledHandler;
            });
        }