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; }
public WorkQueue(IRabbitMQConnection persistentConnection, ILogger <WorkQueue> logger, TinyEventBusConfiguration configuration) { _connection = persistentConnection ?? throw new ArgumentNullException(nameof(persistentConnection)); _logger = logger; _configuration = configuration; }
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; }
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; } }