private static async IAsyncEnumerable <NotebookParserServerResponse> GetResponseObjectsEnumerable(string inputText) { using var input = new StringReader(inputText); var stream = new SimplexStream(); var output = new StreamWriter(stream); var server = new NotebookParserServer(input, output); var _ = Task.Run(() => server.RunAsync()); // start server listener in the background var outputReader = new StreamReader(stream); while (true) { var responseText = await outputReader.ReadLineAsync(); var responseObject = NotebookParserServerResponse.FromJson(responseText); yield return(responseObject); } }
public static Task Do(NotebookParserServer parserServer) { return(parserServer.RunAsync()); }