Exemple #1
0
        //init
        public SignalFlushJobBase(SenderSettings senderSettings, ITemporaryStorage <TSignal> temporaryStorage, ISignalQueries <TSignal> queries)
            : base(senderSettings)
        {
            _temporaryStorage = temporaryStorage;
            _queries          = queries;

            //how to flush items
            new List <FlushAction>
            {
                FlushAction.Insert,
                FlushAction.Update,
                FlushAction.DeleteOne
            }
            .ForEach(action => _flushQueues[action] = new FlushQueue <SignalWrapper <TSignal> >(items => MakeQuery(items, action)));

            //what to do after flushing
            _flushedItemsHandlers.Add(RemovedFlushedFromTempStorage);
        }
 public SignalController(ISignalQueries signalQueries)
 {
     _signalQueries = signalQueries;
 }