public void Handle(ReaderSubscriptionMessage.EventReaderPartitionEof message) { var eventCheckpointTag = _positionTagger.MakeCheckpointTag(_positionTracker.LastTag, message); _publisher.Publish( new EventReaderSubscriptionMessage.PartitionEofReached( _subscriptionId, eventCheckpointTag, message.Partition, _subscriptionMessageSequenceNumber++)); }
public void Handle(ReaderSubscriptionMessage.EventReaderPartitionEof message) { if (_eofReached) { return; // self eof-reached, but reader is still running } var eventCheckpointTag = _positionTagger.MakeCheckpointTag(_positionTracker.LastTag, message); _publisher.Publish( new EventReaderSubscriptionMessage.PartitionEofReached( _subscriptionId, eventCheckpointTag, message.Partition, _subscriptionMessageSequenceNumber++)); }
public void Handle(ReaderSubscriptionMessage.EventReaderPartitionEof message) { Guid projectionId; if (_stopped) { return; } if (!_eventReaderSubscriptions.TryGetValue(message.CorrelationId, out projectionId)) { return; // unsubscribed } _subscriptions[projectionId].Handle(message); }
public override CheckpointTag MakeCheckpointTag(CheckpointTag previous, ReaderSubscriptionMessage.EventReaderPartitionEof partitionEof) { if (partitionEof.PreTagged == null) { throw new ArgumentException("committedEvent.PreTagged == null", "committedEvent"); } if (previous.Phase != Phase) { throw new ArgumentException( string.Format("Invalid checkpoint tag phase. Expected: {0} Was: {1}", Phase, previous.Phase)); } return(partitionEof.PreTagged); }
public override CheckpointTag MakeCheckpointTag( CheckpointTag previous, ReaderSubscriptionMessage.EventReaderPartitionEof partitionEof) { throw new NotImplementedException(); }
public abstract CheckpointTag MakeCheckpointTag(CheckpointTag previous, ReaderSubscriptionMessage.EventReaderPartitionEof partitionEof);
public new void Handle(ReaderSubscriptionMessage.EventReaderPartitionEof message) { throw new NotSupportedException(); }
public void Handle(ReaderSubscriptionMessage.EventReaderPartitionEof message) { _receivedPartitionEofNotifications.Add(message); }