public PyProcessContext(IScriptContext scriptContext, dynamic processHandler, ProcessFactory processFactory, string command, string commandArguments, string workingDirectory, ICommandParameters commandParameters) { _commandParameters = commandParameters; _scriptContext = scriptContext; _command = command; _commandArguments = commandArguments; _workingDirectory = workingDirectory; _processFactory = processFactory; var processContext = _processFactory.CreateProcessContext(command, commandArguments, workingDirectory); _processHandler = processHandler; processContext.OnMessage += (message) => { _processHandler.OnMessage(message); // Console.WriteLine(message); }; processContext.OnError += (message) => { _processHandler.OnError(message); }; _processHandler.OnInit(this, _commandParameters); _processContext = processContext; }