Пример #1
0
 public RabbitMQConnection(IConnectionFactory connectionFactory,
                           ILogger <RabbitMQConnection> logger,
                           TinyEventBusConfiguration config)
 {
     _connectionFactory = connectionFactory ?? throw new ArgumentNullException(nameof(connectionFactory));
     _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
     _config            = config;
 }
Пример #2
0
 public WorkQueue(IRabbitMQConnection persistentConnection,
                  ILogger <WorkQueue> logger,
                  TinyEventBusConfiguration configuration)
 {
     _connection    = persistentConnection ?? throw new ArgumentNullException(nameof(persistentConnection));
     _logger        = logger;
     _configuration = configuration;
 }
Пример #3
0
 public EventBusRabbitMQ(ILogger <EventBusRabbitMQ> logger,
                         ISubscriptionsManager subscriptionManager,
                         IFactory <EventType, EventHandlerType, object> handlersFac,
                         IFactory <IConnectionStrategy> connectionManager,
                         TinyEventBusConfiguration configuration)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _subscriptionManager = subscriptionManager ?? throw new ArgumentNullException(nameof(subscriptionManager));
     _handlersFac         = handlersFac;
     _connectionManager   = connectionManager;
     _configuration       = configuration;
 }
Пример #4
0
        public PubSub(IRabbitMQConnection persistentConnection,
                      ILogger <PubSub> logger,
                      TinyEventBusConfiguration configuration)
        {
            _connection    = persistentConnection ?? throw new ArgumentNullException(nameof(persistentConnection));
            _logger        = logger;
            _configuration = configuration;

            _exchangeType = configuration.ExchangeType;
            if (string.IsNullOrEmpty(_exchangeType))
            {
                _exchangeType = ExchangeType.Direct;
            }
        }