public RabbitMQConnectionManager(RabbitMQOptions rabbitMQOptions, ILogger <RabbitMQConnectionManager> logger) { _rabbitServerSettings = rabbitMQOptions.Servers; _retryCount = rabbitMQOptions.RetryCount; _logger = logger; }
public RabbitMQEventBus(IRabbitMQConnectionManager rabbitMQConnectionManager, ILogger <RabbitMQEventBus> logger, IServiceProvider serviceProvider, IEventBusSubscriptionsManager subsManager, RabbitMQOptions rabbitMQOptions) { _rabbitMQConnectionManager = rabbitMQConnectionManager ?? throw new ArgumentNullException(nameof(rabbitMQConnectionManager)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _subsManager = subsManager ?? new InMemoryEventBusSubscriptionsManager(); _serviceProvider = serviceProvider; _retryCount = rabbitMQOptions.RetryCount; _subsManager.OnEventRemoved += SubsManager_OnEventRemoved; _consumerChannels = new Dictionary <string, IModel>(); }