public void Handle(EventReaderSubscriptionMessage.ReaderAssignedReader message)
 {
     if (_state != PhaseState.Starting)
     {
         return;
     }
     if (_wasReaderAssigned)
     {
         return;
     }
     _wasReaderAssigned = true;
     _coreProjection.Subscribed();
 }
Beispiel #2
0
 public void Handle(EventReaderSubscriptionMessage.ReaderAssignedReader message)
 {
     if (_wasReaderAssigned)
     {
         return;
     }
     _wasReaderAssigned = true;
     if (_projectionConfig.IsSlaveProjection)
     {
         _publisher.Publish(
             new CoreProjectionManagementMessage.SlaveProjectionReaderAssigned(
                 _projectionCorrelationId, message.SubscriptionId, message.ReaderId));
     }
     _coreProjection.Subscribed();
 }
Beispiel #3
0
 public void Handle(EventReaderSubscriptionMessage.ReaderAssignedReader message)
 {
     // this is possible hen aborting
     if (_state != PhaseState.Starting)
     {
         return;
     }
     if (_wasReaderAssigned)
     {
         return;
     }
     _wasReaderAssigned = true;
     if (_projectionConfig.IsSlaveProjection)
     {
         _publisher.Publish(
             new CoreProjectionManagementMessage.SlaveProjectionReaderAssigned(
                 _projectionCorrelationId,
                 message.SubscriptionId));
     }
     _coreProjection.Subscribed();
 }