コード例 #1
0
ファイル: ActionProcessor.cs プロジェクト: darrenferne/stuff
 public void Start(bool withRecovery = true)
 {
     _actionProcessorManager
     .Ask(StartRequest.New(withRecovery))
     .ContinueWith(t =>
     {
         State = ActionProcessorState.Started;
     })
     .Wait();
 }
コード例 #2
0
        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));
        }