Пример #1
0
 public void Process(EventStream eventStream, IEventProcessContext context)
 {
     var processingContext = new EventProcessingContext(eventStream, context);
     var queueIndex = processingContext.EventStream.AggregateRootId.GetHashCode() % WorkerCount;
     if (queueIndex < 0)
     {
         queueIndex = Math.Abs(queueIndex);
     }
     _queueList[queueIndex].Add(processingContext);
 }
Пример #2
0
 public ProcessingEvent(DomainEventStreamMessage message, IEventProcessContext processContext)
 {
     Message        = message;
     ProcessContext = processContext;
 }
Пример #3
0
 public EventProcessingContext(EventStream eventStream, IEventProcessContext eventProcessContext)
 {
     EventStream = eventStream;
     EventProcessContext = eventProcessContext;
 }