public async Task RunAsync(ILineReader reader, ILineWriter writer) { await using var enumerator = GetProcessedLinesAsync(reader).GetAsyncEnumerator(); if (!await enumerator.MoveNextAsync()) { return; } await writer.WriteAsync(enumerator.Current); while (await enumerator.MoveNextAsync()) { await writer.AppendLineAsync(enumerator.Current); } }
public Task AppendLineAsync(string value) { return(_innerWriter.AppendLineAsync(value)); }