public void Handle(CoreProjectionManagementMessage.GetState message)
 {
     var state = _stateCache.TryGetPartitionState(message.Partition);
     var stateString = state != null ? state.State : null;
     message.Envelope.ReplyWith(
         new CoreProjectionManagementMessage.StateReport(
             message.CorrelationId, message.CorrelationId, message.Partition, state: stateString, position: null));
 }
        public void Handle(CoreProjectionManagementMessage.GetResult message)
        {
            var state = _stateCache.TryGetPartitionState(message.Partition);
            var resultString = state != null ? state.Result : null;
            _publisher.Publish(
                new CoreProjectionStatusMessage.ResultReport(
                    message.CorrelationId,
                    message.CorrelationId,
                    message.Partition,
                    result: resultString,
                    position: null));

        }
 public void Handle(CoreProjectionManagementMessage.Prepared message)
 {
     _state = ManagedProjectionState.Prepared;
     _persistedState.SourceDefintion = message.SourceDefintion;
     OnPrepared();
 }
 public void Handle(CoreProjectionManagementMessage.Faulted message)
 {
     SetFaulted(message.FaultedReason);
     if (_state == ManagedProjectionState.Preparing)
     {
         // cannot prepare - thus we don't know source defintion
         _persistedState.SourceDefintion = null;
         OnPrepared();
     }
     DisposeCoreProjection();
 }
 public void Handle(CoreProjectionManagementMessage.Stopped message)
 {
     _state = ManagedProjectionState.Stopped;
     DisposeCoreProjection();
     var stopCompleted = _stopCompleted;
     _stopCompleted = null;
     if (stopCompleted != null) stopCompleted();
 }
 public void Handle(CoreProjectionManagementMessage.Started message)
 {
     _state = ManagedProjectionState.Running;
     if (_onStarted != null)
     {
         var action = _onStarted;
         _onStarted = null;
         action();
     }
 }
 public void Handle(CoreProjectionManagementMessage.SlaveProjectionReaderAssigned message)
 {
     _slaveProjectionSubscriptionId = message.SubscriptionId;
 }
 public void Handle(CoreProjectionManagementMessage.ResultReport message)
 {
     _getResultDispatcher.Handle(message);
 }
 public void Handle(CoreProjectionManagementMessage.DebugState message)
 {
     var debugStateRequests = _debugStateRequests;
     _debugStateRequests = null;
     foreach (var request in debugStateRequests)
         request.ReplyWith(new ProjectionManagementMessage.ProjectionDebugState(_name, message.Events));
 }
 public void Handle(CoreProjectionManagementMessage.Prepared message)
 {
     _persistedState.SourceDefinition = message.SourceDefinition;
     if (_state == ManagedProjectionState.Preparing)
     {
         _state = ManagedProjectionState.Prepared;
         OnPrepared();
     }
     else
     {
         _logger.Trace("Received prepared without being prepared");
     }
 }
 public void Handle(CoreProjectionManagementMessage.Stopped message)
 {
     _state = message.Completed ? ManagedProjectionState.Completed : ManagedProjectionState.Stopped;
     OnStoppedOrFaulted();
 }
 public void Handle(CoreProjectionManagementMessage.GetResult message)
 {
     throw new NotImplementedException();
 }
 public ProjectionDebugState(string name, CoreProjectionManagementMessage.DebugState.Event[] events)
 {
     _name = name;
     _events = events;
 }
Example #14
0
        public void Handle(CoreProjectionManagementMessage.StateReport message)
        {
            var partitionRequests = _stateRequests[message.Partition];
            _stateRequests.Remove(message.Partition);

            foreach (var request in partitionRequests)
                request.ReplyWith(new ProjectionManagementMessage.ProjectionState(_name, message.State));
        }
 public void Handle(CoreProjectionManagementMessage.StateReport message)
 {
     _getStateDispatcher.Handle(message);
 }
Example #16
0
 public void Handle(CoreProjectionManagementMessage.StatisticsReport message)
 {
     _lastReceivedStatistics = message.Statistics;
 }
 public void Handle(CoreProjectionManagementMessage.Stopped message)
 {
     _state = ManagedProjectionState.Stopped;
     FireStoppedOrFaulted();
 }