Browse Source

Moved AsyncEnumerable extension

tags/1.0-rc
RogueException 8 years ago
parent
commit
b6ed02f88a
2 changed files with 14 additions and 8 deletions
  1. +14
    -0
      src/Discord.Net.Core/Extensions/AsyncEnumerableExtensions.cs
  2. +0
    -8
      src/Discord.Net.Core/Utils/Paging/PagedEnumerator.cs

+ 14
- 0
src/Discord.Net.Core/Extensions/AsyncEnumerableExtensions.cs View File

@@ -0,0 +1,14 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Discord
{
public static class AsyncEnumerableExtensions
{
public static async Task<IEnumerable<T>> Flatten<T>(this IAsyncEnumerable<IReadOnlyCollection<T>> source)
{
return (await source.ToArray().ConfigureAwait(false)).SelectMany(x => x);
}
}
}

+ 0
- 8
src/Discord.Net.Core/Utils/Paging/PagedEnumerator.cs View File

@@ -56,12 +56,4 @@ namespace Discord
public void Dispose() { Current = null; }
}
}

public static class PagedAsyncEnumerable
{
public static async Task<IEnumerable<T>> Flatten<T>(this IAsyncEnumerable<IReadOnlyCollection<T>> source)
{
return (await source.ToArray().ConfigureAwait(false)).SelectMany(x => x);
}
}
}

Loading…
Cancel
Save