Exemple #1
0
 public PassThroughEventBus(ILogger <PassThroughEventBus> logger, IServiceProvider serviceProvider,
                            IEventBusSubscriptionStore store)
 {
     _store           = store;
     _logger          = logger;
     _serviceProvider = serviceProvider;
 }
Exemple #2
0
 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;
 }