Esempio n. 1
0
        private void SubsManager_OnEventRemoved(object sender, string eventName)
        {
            if (!_persConnection.IsConnected)
            {
                _persConnection.TryConnect();
            }

            using (var channel = _persConnection.CreateModel())
            {
                channel.QueueUnbind
                (
                    queue: _queueName,
                    exchange: BROKER_NAME,
                    routingKey: eventName
                );

                if (_subManager.isEmpty)
                {
                    _queueName = string.Empty;
                    _consumerChannel.Close();
                }
            }
        }