public void Dispose() { if (this.ConnectionPool != null) { this.ConnectionPool.Dispose(); this.ConnectionPool = null; } }
public RabbitMQConsumer(RabbitMQConnectionPool connectionPool, string queueName, Type expectedType, IMessageProcessingWorker messageProcessingWorker, ConsumerCountManager consumerCountManager, IMessageRejectionHandler messageRejectionHandler) { //Set using constructor parameters this.ConnectionPool = connectionPool; this.QueueName = queueName; this.ExpectedType = expectedType; this.MessageProcessingWorker = messageProcessingWorker; this._consumerCountManager = consumerCountManager; this.MessageRejectionHandler = messageRejectionHandler; //Set using default values this._consumerWorkersCount = 0; this._cancellationTokenSource = new CancellationTokenSource(); this._isStopped = true; }