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);
}
});
}