Akka.MultiNodeTestRunner.Shared.Sinks.TestCoordinatorEnabledMessageSink.TestCoordinatorEnabledMessageSink C# (CSharp) Method

TestCoordinatorEnabledMessageSink() protected method

protected TestCoordinatorEnabledMessageSink ( bool useTestCoordinator ) : System
useTestCoordinator bool
return System
        protected TestCoordinatorEnabledMessageSink(bool useTestCoordinator)
        {
            UseTestCoordinator = useTestCoordinator;
            Receive<SinkCoordinator.RequestExitCode>(code =>
            {
                if (UseTestCoordinator)
                {
                    TestCoordinatorActorRef.Ask<TestRunTree>(new TestRunCoordinator.RequestTestRunState())
                        .ContinueWith(task =>
                        {
                            return new SinkCoordinator.RecommendedExitCode(task.Result.Passed.GetValueOrDefault(false)
                                ? 0
                                : 1);
                        }, TaskContinuationOptions.ExecuteSynchronously)
                            .PipeTo(Sender, Self);
                }
            });
        }