public RabbitMqSubscriber( [NotNull] ILogger <RabbitMqSubscriber <TTopicModel> > logger, [NotNull] RabbitMqSubscriptionSettings settings) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _settings = settings ?? throw new ArgumentNullException(nameof(settings)); _exchangeQueueName = _settings.GetQueueOrExchangeName(); _middlewareQueue = new MiddlewareQueue <TTopicModel>(settings); }
public RabbitMqSubscriber( RabbitMqSubscriptionSettings settings, IErrorHandlingStrategy errorHandlingStrategy, bool submitTelemetry = true) { _settings = settings; _errorHandlingStrategy = errorHandlingStrategy; _submitTelemetry = submitTelemetry; _exchangeQueueName = _settings.GetQueueOrExchangeName(); }
public RabbitMqSubscriber( [NotNull] ILogFactory logFactory, [NotNull] RabbitMqSubscriptionSettings settings, [NotNull] IErrorHandlingStrategy errorHandlingStrategy, bool submitTelemetry = true, IDeduplicator deduplicator = null) { if (logFactory == null) { throw new ArgumentNullException(nameof(logFactory)); } _log = logFactory.CreateLog(this); _settings = settings ?? throw new ArgumentNullException(nameof(settings)); _errorHandlingStrategy = errorHandlingStrategy ?? throw new ArgumentNullException(nameof(errorHandlingStrategy)); _submitTelemetry = submitTelemetry; _exchangeQueueName = _settings.GetQueueOrExchangeName(); }