public PassThroughEventBus(ILogger <PassThroughEventBus> logger, IServiceProvider serviceProvider, IEventBusSubscriptionStore store) { _store = store; _logger = logger; _serviceProvider = serviceProvider; }
public RabbitMQEventBus(RabbitMQConnection connection, RabbitMQOptions options, ILogger <RabbitMQEventBus> logger, IServiceScopeFactory serviceScopeFactory, IEventBusSubscriptionStore subsManager, string queueName = null, int retryCount = 5) { _connection = connection ?? throw new ArgumentNullException(nameof(connection)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _store = subsManager ?? new InMemoryEventBusSubscriptionStore(); _queueName = queueName; _consumerChannel = CreateConsumerChannel(); _serviceScopeFactory = serviceScopeFactory; _retryCount = retryCount; _store.OnEventRemoved += EventBusStore_OnEventRemoved; _options = options; }