public void Start(bool withRecovery = true) { _actionProcessorManager .Ask(StartRequest.New(withRecovery)) .ContinueWith(t => { State = ActionProcessorState.Started; }) .Wait(); }
public void OnStart(StartRequest request) { var pipelineName = string.IsNullOrEmpty(_requirements.PipelineConfiguration.Name) ? ActionPipelineManager.Name : _requirements.PipelineConfiguration.Name; _actionPipeline = Context.ActorOf(ActionPipelineManager.Props(_requirements), pipelineName); if (request.WithRecovery) { _actionPipeline.Tell(RecoveryRequest.New()); } _state = ActionProcessorState.Started; Sender.Tell(new Response(_state.ToString(), request)); }