/// <summary> /// Render to string as an asynchronous operation. /// </summary> /// <param name="writer">The writer.</param> /// <returns>A Task<System.String> representing the asynchronous operation.</returns> public static async Task <string> RenderToStringAsync(this IStreamWriterAsync writer) { using var ms = MemoryStreamFactory.GetStream(); await writer.WriteToAsync(ms); return(await ms.ReadToEndAsync()); }
public static async Task <string> RenderToStringAsync(this IStreamWriterAsync writer) { using (var ms = MemoryStreamFactory.GetStream()) { await writer.WriteToAsync(ms); ms.Position = 0; using (var reader = new StreamReader(ms)) { return(await reader.ReadToEndAsync()); } } }