Esempio n. 1
0
 public RabbitMqConfigurator(
     IRabbitMqEndpoint rabbitMqEndpoint,
     BaseBlocksReaderRabbitMqSettings rabbitMqSettings,
     string integrationName)
 {
     _integrationName  = integrationName;
     _rabbitMqEndpoint = rabbitMqEndpoint;
     _rabbitMqSettings = rabbitMqSettings;
 }
Esempio n. 2
0
        public BlocksReaderClient(
            ILogFactory logFactory,
            IRabbitMqEndpoint endpoint,
            IServiceProvider serviceProvider,
            IReadOnlyCollection <string> integrationNames,
            string clientName,
            TimeSpan?defaultFirstLevelRetryTimeout,
            TimeSpan?maxFirstLevelRetryMessageAge,
            int maxFirstLevelRetryCount,
            int firstLevelRetryQueueCapacity,
            int processingQueueCapacity,
            int messageConsumersCount,
            int messageProcessorsCount,
            IReadOnlyCollection <IMessageFilter> messageFilters)
        {
            if (logFactory == null)
            {
                throw new ArgumentNullException(nameof(logFactory));
            }
            if (string.IsNullOrWhiteSpace(clientName))
            {
                throw new ArgumentException("Should be not empty string", nameof(clientName));
            }

            _log              = logFactory.CreateLog(this);
            _endpoint         = endpoint ?? throw new ArgumentNullException(nameof(endpoint));
            _serviceProvider  = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
            _integrationNames = integrationNames ?? throw new ArgumentNullException(nameof(integrationNames));
            _clientName       = clientName;
            _defaultFirstLevelRetryTimeout = defaultFirstLevelRetryTimeout;
            _maxFirstLevelRetryMessageAge  = maxFirstLevelRetryMessageAge;
            _maxFirstLevelRetryCount       = maxFirstLevelRetryCount;
            _firstLevelRetryQueueCapacity  = firstLevelRetryQueueCapacity;
            _processingQueueCapacity       = processingQueueCapacity;
            _messageConsumersCount         = messageConsumersCount;
            _messageProcessorsCount        = messageProcessorsCount;
            _messageFilters = messageFilters ?? throw new ArgumentNullException(nameof(messageFilters));
        }
 public BlocksReaderApiFactory(IRabbitMqEndpoint endpoint)
 {
     _endpoint = endpoint ?? throw new ArgumentNullException(nameof(endpoint));
 }