//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; }