Added some convenience methods

This commit is contained in:
Kwoth
2024-04-19 14:56:02 +00:00
parent 1c41fbfce2
commit cc060da1a7
5 changed files with 65 additions and 26 deletions

View File

@@ -92,7 +92,7 @@ public static class DiscordUserExtensions
public static DiscordUser[] GetUsersXpLeaderboardFor(this DbSet<DiscordUser> users, int page)
=> users.AsQueryable().OrderByDescending(x => x.TotalXp).Skip(page * 9).Take(9).AsEnumerable().ToArray();
public static List<DiscordUser> GetTopRichest(
public static Task<List<DiscordUser>> GetTopRichest(
this DbSet<DiscordUser> users,
ulong botId,
int count,
@@ -102,7 +102,7 @@ public static class DiscordUserExtensions
.OrderByDescending(c => c.CurrencyAmount)
.Skip(page * 9)
.Take(count)
.ToList();
.ToListAsyncLinqToDB();
public static async Task<long> GetUserCurrencyAsync(this DbSet<DiscordUser> users, ulong userId)
=> (await users.FirstOrDefaultAsyncLinqToDB(x => x.UserId == userId))?.CurrencyAmount ?? 0;