public EventBusRabbitMQ(IServiceScopeFactory serviceScope, IOptions <RabbitMQOptions> optionsAccessor, IRabbitMQPersistentConnection persistentConnection, IEventBusManager manager, ILogger <EventBusRabbitMQ> logger, IHttpContextAccessor httpContextAccessor) { _serviceScope = serviceScope; _connection = persistentConnection; _manager = manager; _logger = logger; if (optionsAccessor == null) { throw new ArgumentNullException(nameof(optionsAccessor)); } if (httpContextAccessor.HttpContext != null) { var bearerToken = httpContextAccessor.HttpContext.Request .Headers["Authorization"] .FirstOrDefault(h => h.StartsWith("bearer ", StringComparison.InvariantCultureIgnoreCase)); // Add authorization if found if (bearerToken != null) { _token = bearerToken; _logger.LogInformation("Found Authorization : {0}", bearerToken); } } _options = optionsAccessor.Value; if (_options.IsConsummer) { _channel = CreateConsumerChannel(); } }
public EventBusRabbitMQ(IFactoryRabbitMQ factory, IEventBusManager eventBusManager, ILogger <EventBusRabbitMQ> log) { _factory = factory; _eventBusManager = eventBusManager; _eventBusManager.OnRemoveEventHandler += OnRemoveEvent; _log = log; connection = _factory.CreateConnection(); channel = connection.CreateModel(); }
public EventBusRabbitMQ(IFactoryRabbitMQ factory, IEventBusManager eventBusManager, ILogger <EventBusRabbitMQ> log) { _factory = factory; _eventBusManager = eventBusManager; _eventBusManager.OnRemoveEventHandler += OnRemoveEvent; _log = log; connection = _factory.CreateConnection(); channel = connection.CreateModel(); channel.ExchangeDeclare(exchangeName, exchangeType); queueName = InitializeEventConsumer(queueName); }
public AzureServiceBusConsumer(AzureConnectionFactory azureConnectionFactory, IEventBusManager eventBus) { this.azureConnectionFactory = azureConnectionFactory; this.eventBus = eventBus; }
public ProductCreateCommandHandler(ICatalogDbContext context, IEventBusManager eventBusManager, IMapper mapper) { _context = context; _eventBusManager = eventBusManager; _mapper = mapper; }