Exemple #1
0
        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;
        }