예제 #1
0
 protected internal override void Stopped(CoreProjectionStatusMessage.Stopped message)
 {
     if (message.Completed)
         _managedProjection.SetState(ManagedProjectionState.Completed);
     else 
         base.Stopped(message);
 }
예제 #2
0
 protected internal override void Prepared(CoreProjectionStatusMessage.Prepared message)
 {
     _managedProjection.SetState(ManagedProjectionState.Prepared);
     _managedProjection.PersistedProjectionState.SourceDefinition = message.SourceDefinition;
     _managedProjection.Prepared = true;
     _managedProjection.Created = true;
     _managedProjection.WriteStartOrLoadStopped();
 }
예제 #3
0
 protected internal override void Faulted(CoreProjectionStatusMessage.Faulted message)
 {
     SetFaulted(message.FaultedReason);
 }
예제 #4
0
 protected internal override void Faulted(CoreProjectionStatusMessage.Faulted message)
 {
     SetFaulted(message.FaultedReason);
     _managedProjection.PersistedProjectionState.SourceDefinition = null;
     _managedProjection.WriteStartOrLoadStopped();
 }
예제 #5
0
 public void Handle(CoreProjectionStatusMessage.Prepared message)
 {
     _stateHandler.Prepared(message);
 }
예제 #6
0
 public void Handle(CoreProjectionStatusMessage.StatisticsReport message)
 {
     _lastReceivedStatistics = message.Statistics;
 }
예제 #7
0
 public void Handle(CoreProjectionStatusMessage.Stopped message)
 {
     _stateHandler.Stopped(message);
     Reply();
     if (Deleting)
     {
         SetState(ManagedProjectionState.Deleting);
     }
 }
예제 #8
0
 public void Handle(CoreProjectionStatusMessage.Faulted message)
 {
     _stateHandler.Faulted(message);
     Reply();
 }
예제 #9
0
 protected internal override void Faulted(CoreProjectionStatusMessage.Faulted message)
 {
     SetFaulted(message.FaultedReason);
     _managedProjection.PrepareOrWriteStartOrLoadStopped();
 }
예제 #10
0
 public void Handle(CoreProjectionStatusMessage.Started message)
 {
     _stateHandler.Started();
 }
예제 #11
0
 protected internal override void Faulted(CoreProjectionStatusMessage.Faulted message)
 {
     SetFaulted(message.FaultedReason);
     _managedProjection.StartCompleted();
 }
예제 #12
0
 protected internal override void Stopped(CoreProjectionStatusMessage.Stopped message)
 {
     _managedProjection.SetState(ManagedProjectionState.Stopped);
     _managedProjection.StoppedOrReadyToStart();
 }
예제 #13
0
 protected internal override void Faulted(CoreProjectionStatusMessage.Faulted message)
 {
     _managedProjection.SetState(ManagedProjectionState.Aborted);
     _managedProjection.PrepareOrWriteStartOrLoadStopped();
 }
 protected internal virtual void Prepared(CoreProjectionStatusMessage.Prepared message)
 {
     Unexpected("Unexpected 'PREPARED' message");
 }
 protected internal virtual void Faulted(CoreProjectionStatusMessage.Faulted message)
 {
     Unexpected("Unexpected 'FAULTED' message"); 
 }
 protected internal virtual void Stopped(CoreProjectionStatusMessage.Stopped message)
 {
     Unexpected("Unexpected 'STOPPED' message");
 }
예제 #17
0
 public void Handle(CoreProjectionStatusMessage.Faulted message)
 {
     _stateHandler.Faulted(message);
     FireStoppedOrFaulted();
 }
예제 #18
0
 protected internal override void Faulted(CoreProjectionStatusMessage.Faulted message)
 {
     SetFaulted(message.FaultedReason);
     _managedProjection.StoppedOrReadyToStart();
 }
예제 #19
0
 protected internal override void Stopped(CoreProjectionStatusMessage.Stopped message)
 {
     _managedProjection.SetState(
         message.Completed ? ManagedProjectionState.Completed : ManagedProjectionState.Stopped);
     _managedProjection.PrepareOrWriteStartOrLoadStopped();
 }