コード例 #1
0
 //ctor
 public InsertDispatchHistoryCommand(SenderSettings senderSettings, ISignalDispatchHistoryQueries <TKey> historyQueries,
                                     IEventSettingsQueries <TKey> eventSettingsQueries)
     : base(senderSettings)
 {
     _eventSettingsQueries            = eventSettingsQueries;
     _flushQueues[FlushAction.Insert] = new FlushQueue <SignalDispatch <TKey> >(items => historyQueries.InsertMany(items));
 }
コード例 #2
0
 //ctor
 public ConsolidateDispatchCommand(ILogger logger, ISignalDispatchQueries <TKey> signalDispatchQueries,
                                   IDispatchQueue <TKey> dispatchQueue, IEnumerable <ITemplateDataConsolidator> consolidators,
                                   IEventSettingsQueries <TKey> eventSettingsQueries)
 {
     _logger = logger;
     _signalDispatchQueries = signalDispatchQueries;
     _dispatchQueue         = dispatchQueue;
     _consolidators         = consolidators.ToArray();
     _eventSettingsQueries  = eventSettingsQueries;
 }
コード例 #3
0
        //init
        public EventProcessor(SenderState <TKey> hubState, IMonitor <TKey> eventSink
                              , ILogger logger, SenderSettings senderSettings
                              , IEventQueue <TKey> eventQueue, IDispatchQueue <TKey> dispatchQueue
                              , IEventHandlerRegistry <TKey> handlerRegistry, IEventSettingsQueries <TKey> eventSettingsQueries)
            : base(logger)
        {
            _hubState             = hubState;
            _monitor              = eventSink;
            _eventQueue           = eventQueue;
            _dispatchQueue        = dispatchQueue;
            _handlerRegistry      = handlerRegistry;
            _eventSettingsQueries = eventSettingsQueries;

            MaxParallelItems = senderSettings.MaxParallelEventsProcessed;
        }
コード例 #4
0
 public CachedEventSettingsQueries(IEventSettingsQueries <TKey> storageQueries
                                   , IChangeNotifier <EventSettings <TKey> > changeNotifier)
 {
     _storageQueries = storageQueries;
     _changeNotifier = changeNotifier;
 }
コード例 #5
0
 //init
 public CachedEventSettingsQueries(IEventSettingsQueries <TKey> storageQueries)
 {
     _storageQueries = storageQueries;
 }