Esempio n. 1
0
        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 ExchangePublisherInit(
            ILoggerFactory loggerFactory,
            MessageBrokerState brokerState,
            IEntityScriptingService scriptiongSrv)
        {
            _logger           = loggerFactory.CreateLogger <ExchangePublisherInit>();
            _brokerState      = brokerState;
            _connMgr          = brokerState.ConnectionMgr;
            _serializationMgr = brokerState.SerializationMgr;
            _scriptingSrv     = scriptiongSrv;

            // Messages can have one or more associated exchanges.  When a message is published,
            // a lookup is completed to determine if there is an exchange associated with the message.
            _messageExchanges = brokerState.Exchanges.ToLookup(
                k => k.MessageType,
                e => new MessageExchangeDefinition(e, e.MessageType));
        }
Esempio n. 3
0
 public RoslynController(IEntityScriptingService scriptingService)
 {
     _scripting = scriptingService;
 }
 public EntityEvaluationTests()
 {
     _evalSrv = CreateEvaluationService();
 }
 public ExpressionQueryFilter(IEntityScriptingService scriptingService)
 {
     _scriptingService = scriptingService ?? throw new ArgumentNullException(nameof(scriptingService));
 }