Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 public ProcessingEventQueueFactory(IProcessingEventHandler handler, ILoggerFactory loggerFactory)
 {
     this.handler       = handler;
     this.loggerFactory = loggerFactory;
 }