示例#1
0
 private void DistributeMessage(ReaderSubscriptionMessage.EventReaderIdle message)
 {
     foreach (var subscriber in _headSubscribers.Values)
     {
         subscriber.Handle(message);
     }
 }
示例#2
0
 public bool Handle(ReaderSubscriptionMessage.EventReaderIdle message)
 {
     EnsureStarted();
     if (message.CorrelationId != _eventReaderId)
     {
         return(false);
     }
     DistributeMessage(message);
     return(true);
 }
示例#3
0
        public void Handle(ReaderSubscriptionMessage.EventReaderIdle message)
        {
            Guid projectionId;

            if (_stopped)
            {
                return;
            }
            if (_runHeadingReader && _headingEventReader.Handle(message))
            {
                return;
            }
            if (!_eventReaderSubscriptions.TryGetValue(message.CorrelationId, out projectionId))
            {
                return; // unsubscribed
            }
            _subscriptions[projectionId].Handle(message);
        }
 public void Handle(ReaderSubscriptionMessage.EventReaderIdle message)
 {
     // ignore
 }
 public void Handle(ReaderSubscriptionMessage.EventReaderIdle message)
 {
     ProcessAllFor(message.IdleTimestampUtc);
 }
示例#6
0
 public void Handle(ReaderSubscriptionMessage.EventReaderIdle message)
 {
     _receivedIdleNotifications.Add(message);
 }