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); }
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 }; }