private void ProcessOutput()

in TeamCity.CSharpInteractive/ProcessManager.cs [125:144]


    private void ProcessOutput(DataReceivedEventArgs e, bool isError)
    {
        var line = e.Data;
        if (line == default)
        {
            return;
        }

        var handler = OnOutput;
        var output = new Output(_startInfo!, isError, line, Id);
        if (handler != default)
        {
            _log.Trace(() => new[] {isError ? StdErrPrefix : StdOutPrefix, new Text(line)}, _description);
            handler(output);
        }
        else
        {
            _processOutputWriter.Write(output);
        }
    }