public RabbitMQAdapterReceiver(RabbitMQStreamProviderConfiguration configuration, string providerName, SerializationManager serializationManager, QueueId queueId, RabbitMQMessageQueueDataManager queue, IRabbitMQDataAdapter dataAdapter, Logger logger) { _configuration = configuration; _providerName = providerName; _serializationManager = serializationManager; _queue = queue; _dataAdapter = dataAdapter; Id = queueId; _logger = logger; _pending = new List <PendingDelivery>(); }
public static RabbitMQAdapterReceiver Create(RabbitMQStreamProviderConfiguration configuration, string providerName, SerializationManager serializationManager, QueueId queueId, IRabbitMQDataAdapter dataAdapter, Logger logger) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } if (queueId == null) { throw new ArgumentNullException(nameof(queueId)); } if (dataAdapter == null) { throw new ArgumentNullException(nameof(dataAdapter)); } if (serializationManager == null) { throw new ArgumentNullException(nameof(serializationManager)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } var queue = RabbitMQResourceManager.CreateQueueDataManager(providerName, configuration, $"{providerName}_Consumer", logger); return(new RabbitMQAdapterReceiver(configuration, providerName, serializationManager, queueId, queue, dataAdapter, logger)); }