public void OnSpecificationStart(SpecificationInfo specification) { _specifications += 1; _specificationOutput = new RedirectOutput(); var notify = CreateTaskNotificationFor(specification, _currentContext); notify(task => _server.TaskStarting(task)); }
public void OnContextStart(ContextInfo context) { _specifications = 0; _errors = 0; _successes = 0; _contextOutput = new RedirectOutput(); // TODO: This sucks, but there's no better way unless we make behaviors first-class citizens. _currentContext = context; var notify = CreateTaskNotificationFor(context, context); notify(task => _server.TaskStarting(task)); }
void NotifyRedirectedOutput(Action <Action <RemoteTask> > notify, RedirectOutput redirectOutput) { try { var output = redirectOutput; notify(task => _server.TaskOutput(task, output.StdOut.ToString(), TaskOutputType.STDOUT)); notify(task => _server.TaskOutput(task, output.StdError.ToString(), TaskOutputType.STDERR)); notify(task => _server.TaskOutput(task, output.DebugTrace.ToString(), TaskOutputType.DEBUGTRACE)); } finally { redirectOutput.Dispose(); } }
void NotifyRedirectedOutput(Action<Action<RemoteTask>> notify, RedirectOutput redirectOutput) { try { var output = redirectOutput; notify(task => _server.TaskOutput(task, output.StdOut.ToString(), TaskOutputType.STDOUT)); notify(task => _server.TaskOutput(task, output.StdError.ToString(), TaskOutputType.STDERR)); notify(task => _server.TaskOutput(task, output.DebugTrace.ToString(), TaskOutputType.DEBUGTRACE)); } finally { redirectOutput.Dispose(); } }