public void Handle(CoreProjectionProcessingMessage.ReadyForCheckpoint message) { // ignore any messages - typically when faulted if (_stopped) { return; } // ignore any messages from previous checkpoints probably before RestartRequested if (message.Sender != _closingCheckpoint) { return; } if (!_inCheckpoint) { throw new InvalidOperationException(); } if (_usePersistentCheckpoints) { BeginWriteCheckpoint(_requestedCheckpointPosition, _requestedCheckpointState.Serialize()); } else { CheckpointWritten(_requestedCheckpointPosition); } }
public void Handle(CoreProjectionProcessingMessage.ReadyForCheckpoint message) { _requestedCheckpoints--; OnCheckpointCompleted(); }
public void Handle(CoreProjectionProcessingMessage.ReadyForCheckpoint message) { HandledMessages.Add(message); }