using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Threading.Tasks; namespace DiscordChatExporter.Core.Services { public static class Extensions { private static async ValueTask> AggregateAsync(this IAsyncEnumerable asyncEnumerable) { var list = new List(); await foreach (var i in asyncEnumerable) list.Add(i); return list; } public static ValueTaskAwaiter> GetAwaiter(this IAsyncEnumerable asyncEnumerable) => asyncEnumerable.AggregateAsync().GetAwaiter(); } }