//init
 public DirectSignalProvider(IEventQueue <TKey> eventQueues, IDispatchQueue <TKey> dispatchQueues,
                             IMonitor <TKey> eventSink, ISignalEventQueries <TKey> eventQueries,
                             ISignalDispatchQueries <TKey> dispatchQueries, SenderSettings senderSettings)
     : base(eventQueues, dispatchQueues, eventSink, eventQueries, dispatchQueries, senderSettings)
 {
     _isStarted = false;
 }
예제 #2
0
 public SignaloBotManager()
 {
     ICommonLogger logger = new NLogger();
     MongoDbConnectionSettings connection = SignaloBotTestParameters.MongoDbConnection;
     _deliveryTypeQueries = new MongoDbUserDeliveryTypeSettingsQueries(logger, connection);
     _categoryQueries = new MongoDbUserCategorySettingsQueries(logger, connection);
     _signalEventQueries = new MongoDbSignalEventQueries(logger, connection);
 }
예제 #3
0
 //init
 public BaseSignalProvider(IEventQueue <TKey> eventQueue, IDispatchQueue <TKey> dispatchQueue, IMonitor <TKey> eventSink,
                           ISignalEventQueries <TKey> eventQueries, ISignalDispatchQueries <TKey> dispatchQueries, SenderSettings senderSettings)
 {
     _eventQueue      = eventQueue;
     _dispatchQueue   = dispatchQueue;
     _monitor         = eventSink;
     _eventQueries    = eventQueries;
     _dispatchQueries = dispatchQueries;
     _senderSettings  = senderSettings;
 }
예제 #4
0
 //init
 public SignalServiceInstanceProvider(IEventQueue <TKey> eventQueues, IDispatchQueue <TKey> dispatchQueues,
                                      IMonitor <TKey> eventSink, ISignalEventQueries <TKey> eventQueries,
                                      ISignalDispatchQueries <TKey> dispatchQueries, SenderSettings senderSettings)
 {
     _eventQueues     = eventQueues;
     _dispatchQueues  = dispatchQueues;
     _monitor         = eventSink;
     _eventQueries    = eventQueries;
     _dispatchQueries = dispatchQueries;
     _senderSettings  = senderSettings;
 }
예제 #5
0
        //init
        public DatabaseEventProvider(IEventQueue <TKey> eventQueue, IMonitor <TKey> eventSink
                                     , SenderSettings senderSettings, ISignalEventQueries <TKey> eventQueries, ILogger logger)
        {
            _eventQueue   = eventQueue;
            _monitor      = eventSink;
            _eventQueries = eventQueries;
            _logger       = logger;

            QueryPeriod       = senderSettings.DatabaseSignalProviderQueryPeriod;
            ItemsQueryCount   = senderSettings.DatabaseSignalProviderItemsQueryCount;
            MaxFailedAttempts = senderSettings.DatabaseSignalProviderItemsMaxFailedAttempts;
        }
        //init
        public SignalEventFlushJob(SenderSettings senderSettings, ITemporaryStorage <SignalEvent <TKey> > temporaryStorage
                                   , ISignalEventQueries <TKey> queries)
            : base(senderSettings, temporaryStorage, queries)
        {
            FlushPeriod = senderSettings.FlushJobFlushPeriod;
            QueueLimit  = senderSettings.FlushJobQueueLimit;
            IsTemporaryStorageEnabled = senderSettings.SignalQueueIsTemporaryStorageEnabled;

            _temporaryStorageParameters = new TemporaryStorageParameters()
            {
                QueueType     = NotificationsConstants.TS_EVENT_QUEUE_KEY,
                EntityVersion = NotificationsConstants.TS_ENTITIES_VERSION
            };
        }
예제 #7
0
 public SignalService(IEventQueue <TKey> eventQueue, IDispatchQueue <TKey> dispatchQueue, IMonitor <TKey> eventSink,
                      ISignalEventQueries <TKey> eventQueries, ISignalDispatchQueries <TKey> dispatchQueries, SenderSettings senderSettings)
     : base(eventQueue, dispatchQueue, eventSink, eventQueries, dispatchQueries, senderSettings)
 {
 }
예제 #8
0
 public DatabaseEventProvider(IEventQueue <TKey> eventQueues, IMonitor <TKey> eventSink, SenderSettings senderSettings
                              , ISignalEventQueries <TKey> eventQueries, IChangeNotifier <SignalDispatch <TKey> > changeNotifier, ILogger logger)
     : this(eventQueues, eventSink, senderSettings, eventQueries, logger)
 {
     _changeNotifier = changeNotifier;
 }