public void Handle(CoreProjectionProcessingMessage.EmittedStreamWriteCompleted message)
 {
     if (_stopped)
         return;
 }
 public void Handle(CoreProjectionProcessingMessage.ReadyForCheckpoint message)
 {
     _requestedCheckpoints--;
     OnCheckpointCompleted();
 }
 public void Handle(CoreProjectionProcessingMessage.Failed message)
 {
     HandledFailedMessages.Add(message);
 }
 public void Handle(CoreProjectionProcessingMessage.EmittedStreamAwaiting message)
 {
     if (_stopped)
         return;
     throw new NotImplementedException();
 }
 public void Handle(CoreProjectionProcessingMessage.RestartRequested message)
 {
     if (_stopped)
         return;
     RequestRestart(message.Reason);
 }
 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();
     BeginWriteCheckpoint(_requestedCheckpointPosition, _requestedCheckpointState);
 }
 public void Handle(CoreProjectionProcessingMessage.ReadyForCheckpoint message)
 {
     HandledMessages.Add(message);
 }
 public void Handle(CoreProjectionProcessingMessage.EmittedStreamAwaiting message)
 {
     if (_awaitingStreams == null)
         _awaitingStreams = new List<IEnvelope>();
     _awaitingStreams.Add(message.Envelope);
 }
 public void Handle(CoreProjectionProcessingMessage.CheckpointLoaded message)
 {
     _checkpointLoadedMessages.Add(message);
 }
 public void Handle(CoreProjectionProcessingMessage.RestartRequested message)
 {
     throw new System.NotImplementedException();
 }
 public void Handle(CoreProjectionProcessingMessage.PrerecordedEventsLoaded message)
 {
     _prerecordedEventsLoadedMessages.Add(message);
 }
 public void Handle(CoreProjectionProcessingMessage.EmittedStreamWriteCompleted message)
 {
     HandledWriteCompletedMessage.Add(message);
 }
 public void Handle(CoreProjectionProcessingMessage.EmittedStreamAwaiting message)
 {
     HandledStreamAwaitingMessage.Add(message);
 }
 public void Handle(CoreProjectionProcessingMessage.RestartRequested message)
 {
     _readyHandler.Handle(message);
 }
 public void Handle(CoreProjectionProcessingMessage.RestartRequested message)
 {
     HandledRestartRequestedMessages.Add(message);
 }
 public void Handle(CoreProjectionProcessingMessage.Failed message)
 {
     _readyHandler.Handle(message);
 }
 public void Handle(CoreProjectionProcessingMessage.CheckpointLoaded message)
 {
     throw new NotImplementedException();
 }
 public void Handle(CoreProjectionProcessingMessage.EmittedStreamWriteCompleted message)
 {
     var awaitingStreams = _awaitingStreams;
     _awaitingStreams = null; // still awaiting will re-register
     if (awaitingStreams != null)
         foreach (var stream in awaitingStreams)
             stream.ReplyWith(message);
 }
 public void Handle(CoreProjectionProcessingMessage.Failed message)
 {
     throw new NotImplementedException();
 }
 public void Handle(CoreProjectionProcessingMessage.Failed message)
 {
     if (_stopped)
         return;
     Failed(message.Reason);
 }
 public void Handle(CoreProjectionProcessingMessage.PrerecordedEventsLoaded message)
 {
     throw new NotImplementedException();
 }
 public void Handle(CoreProjectionProcessingMessage.RestartRequested message)
 {
     RequestRestart(message.Reason);
 }
 public void Handle(CoreProjectionProcessingMessage.PauseRequested message)
 {
     _pauseRequestedMessages.Add(message);
 }