コード例 #1
0
        public void OnSpecificationStart(SpecificationInfo specification)
        {
            _specifications += 1;

            _specificationOutput = new RedirectOutput();

            var notify = CreateTaskNotificationFor(specification, _currentContext);

            notify(task => _server.TaskStarting(task));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
    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));
    }
コード例 #5
0
 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();
   }
 }
コード例 #6
0
    public void OnSpecificationStart(SpecificationInfo specification)
    {
      _specifications += 1;

      _specificationOutput = new RedirectOutput();

      var notify = CreateTaskNotificationFor(specification, _currentContext);
      notify(task => _server.TaskStarting(task));
    }