8using System.Threading.Tasks;
16 internal static class StreamReaderExtensions
28 public static string[] ReadSreamOutputByLine(
this StreamReader output)
30 string[] outputArray = Array.Empty<
string>();
33 while (!output.EndOfStream)
35 string? outputLine = output.ReadLine();
36 if (outputLine is
null)
41 outputArray = outputArray.Add(outputLine);
60 public static async Task<string[]> ReadSreamOutputByLineAsync(
this StreamReader output, CancellationToken cancellationToken =
default)
62 string[] outputArray = Array.Empty<
string>();
65 while (!output.EndOfStream)
67 if (cancellationToken.IsCancellationRequested)
72 string? outputLine = await output.ReadLineAsync();
73 if (outputLine is
null)
78 outputArray = outputArray.Add(outputLine);