Exemple #1
0
        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();
            }
        }
Exemple #2
0
 public EventBusRabbitMQ(IFactoryRabbitMQ factory, IEventBusManager eventBusManager, ILogger <EventBusRabbitMQ> log)
 {
     _factory         = factory;
     _eventBusManager = eventBusManager;
     _eventBusManager.OnRemoveEventHandler += OnRemoveEvent;
     _log       = log;
     connection = _factory.CreateConnection();
     channel    = connection.CreateModel();
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 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;
 }