public QueueOperation(ILogger logger, ConnectionPool connectionPool, RabbitMQOptions rabbitMQOptions, IQueueOperationSubscriptionsManager subsManager, PublishQueueExecutor publishQueueExecutor) { _logger = logger; _subsManager = subsManager ?? new InMemorySubscriptionsManager(); _subsManager.OnEventRemoved += SubsManager_OnEventRemoved; _publishQueueExecutor = publishQueueExecutor; _connectionPool = connectionPool; _rabbitMQOptions = rabbitMQOptions; }