Exemple #1
0
 public ExchangeConsumerInit(
     ILoggerFactory loggerFactory,
     IMessagingModule messagingModule,
     MessageBrokerState brokerState)
 {
     _logger           = loggerFactory.CreateLogger <ExchangePublisherInit>();
     _messagingModule  = messagingModule;
     _brokerState      = brokerState;
     _connMgr          = brokerState.ConnectionMgr;
     _serializationMgr = brokerState.SerializationMgr;
 }
Exemple #2
0
 public InProcessMessagePublisher(
     ILifetimeScope liftimeScope,
     ILogger <InProcessMessagePublisher> logger,
     IMessagingModule eventingModule,
     IEntityScriptingService scriptingSrv)
 {
     _lifetimeScope   = liftimeScope;
     _logger          = logger;
     _messagingModule = eventingModule;
     _scriptingSrv    = scriptingSrv;
 }
        public MessageBroker(ILoggerFactory loggerFactory,
                             IMessagingModule messagingModule,
                             IBrokerMetaRepository exchangeRep,
                             IEntityScriptingService scriptingSrv)
        {
            Check.NotNull(loggerFactory, nameof(loggerFactory));
            Check.NotNull(messagingModule, nameof(messagingModule));
            Check.NotNull(exchangeRep, nameof(exchangeRep));
            Check.NotNull(scriptingSrv, nameof(scriptingSrv));

            _loggerFactory   = loggerFactory;
            _logger          = loggerFactory.CreateLogger <MessageBroker>();
            _messagingModule = messagingModule;
            _exchangeRep     = exchangeRep;
            _scriptingSrv    = scriptingSrv;
        }
        public MessagingService(
            ILogger <MessagingService> logger,
            IMessagingModule messagingModule,
            IEnumerable <IMessageEnricher> messageEnrichers,
            IEnumerable <IMessagePublisher> messagePublishers)
        {
            _logger          = logger;
            _messagingModule = messagingModule;

            // Order the enrichers and the publishers based on the order of the type
            // registration specified during configuration.
            _messageEnrichers = messageEnrichers
                                .OrderByMatchingType(_messagingModule.MessagingConfig.EnricherTypes)
                                .ToList();

            _messagePublishers = messagePublishers
                                 .OrderByMatchingType(_messagingModule.MessagingConfig.PublisherTypes)
                                 .ToList();
        }