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; }
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); }
public void Handle(CoreProjectionManagementMessage.StatisticsReport message) { _lastReceivedStatistics = message.Statistics; }
public void Handle(CoreProjectionManagementMessage.Stopped message) { _state = ManagedProjectionState.Stopped; FireStoppedOrFaulted(); }