예제 #1
0
 public void Handle(EventReaderSubscriptionMessage.CheckpointSuggested message)
 {
     if (_subscriptionDispatcher.Handle(message))
     {
         return;
     }
 }
예제 #2
0
 public CheckpointSuggestedWorkItem(
     IProjectionPhaseCheckpointManager projectionPhase, EventReaderSubscriptionMessage.CheckpointSuggested message,
     ICoreProjectionCheckpointManager checkpointManager)
     : base()
 {
     _projectionPhase   = projectionPhase;
     _message           = message;
     _checkpointManager = checkpointManager;
 }
 public CheckpointSuggestedWorkItem(
     CoreProjection projection, EventReaderSubscriptionMessage.CheckpointSuggested message,
     ICoreProjectionCheckpointManager checkpointManager)
     : base(projection)
 {
     _projection        = projection;
     _message           = message;
     _checkpointManager = checkpointManager;
 }
        public void Handle(EventReaderSubscriptionMessage.CheckpointSuggested message)
        {
            if (IsOutOfOrderSubscriptionMessage(message))
            {
                return;
            }
            RegisterSubscriptionMessage(message);
            try {
                if (_useCheckpoints)
                {
                    CheckpointTag checkpointTag = message.CheckpointTag;
                    var           checkpointSuggestedWorkItem =
                        new CheckpointSuggestedWorkItem(this, message, _checkpointManager);
                    _processingQueue.EnqueueTask(checkpointSuggestedWorkItem, checkpointTag,
                                                 allowCurrentPosition: true);
                }

                ProcessEvent();
            } catch (Exception ex) {
                _coreProjection.SetFaulted(ex);
            }
        }
예제 #5
0
 public void Handle(EventReaderSubscriptionMessage.CheckpointSuggested message)
 {
     throw new NotSupportedException();
 }
예제 #6
0
 public void Handle(EventReaderSubscriptionMessage.CheckpointSuggested message)
 {
     _checkpointSuggestedMessages.Add(message);
 }
예제 #7
0
 public void Handle(EventReaderSubscriptionMessage.CheckpointSuggested message)
 {
     _lastReaderPosition = message.CheckpointTag;
     Reply();
     Unsubscribe();
 }