#nullable disable using Microsoft.EntityFrameworkCore; using EllieBot.Db.Models; namespace EllieBot.Db; public static class ReminderExtensions { public static IEnumerable GetIncludedReminders( this DbSet reminders, IEnumerable guildIds) => reminders.AsQueryable().Where(x => guildIds.Contains(x.ServerId) || x.ServerId == 0).ToList(); public static IEnumerable RemindersFor(this DbSet reminders, ulong userId, int page) => reminders.AsQueryable().Where(x => x.UserId == userId).OrderBy(x => x.DateAdded).Skip(page * 10).Take(10); public static IEnumerable RemindersForServer(this DbSet reminders, ulong serverId, int page) => reminders.AsQueryable() .Where(x => x.ServerId == serverId) .OrderBy(x => x.DateAdded) .Skip(page * 10) .Take(10); }