public ProcessingEventQueue(string aggregateRootId, IProcessingEventHandler handler, ILogger <ProcessingEventQueue> logger) { this.aggregateRootId = aggregateRootId; this.handler = handler; this.logger = logger; queue = new BlockingCollection <ProcessingEvent>(new ConcurrentQueue <ProcessingEvent>()); waitingQueue = new ConcurrentDictionary <long, ProcessingEvent>(); syncLock = new object(); lastActiveOn = DateTime.UtcNow; }
public ProcessingEventQueueFactory(IProcessingEventHandler handler, ILoggerFactory loggerFactory) { this.handler = handler; this.loggerFactory = loggerFactory; }