Esempio n. 1
0
        public static KernelServer CreateKernelServer(this Kernel kernel, TextReader inputStream, TextWriter outputStream, DirectoryInfo workingDir)
        {
            if (kernel == null)
            {
                throw new ArgumentNullException(nameof(kernel));
            }

            var input        = new TextReaderInputStream(inputStream);
            var output       = new TextWriterOutputStream(outputStream);
            var kernelServer = new KernelServer(kernel, input, output, workingDir);

            kernel.RegisterForDisposal(kernelServer);
            return(kernelServer);
        }
Esempio n. 2
0
        public TestStdioClient(Process process)
        {
            _process = process ?? throw new ArgumentNullException(nameof(process));
            _input   = new TextReaderInputStream(process.StandardOutput);
            _output  = new TextWriterOutputStream(process.StandardInput);

            _disposables = new CompositeDisposable()
            {
                _input.Subscribe(HandleLine),
                _input,
                _events,
                _process
            };
        }