using System.Linq; using API.Entities; using API.Entities.Enums; namespace API.Extensions; public static class QueryableExtensions { public static IQueryable RestrictAgainstAgeRestriction(this IQueryable queryable, AgeRating rating) { return queryable.Where(s => rating == AgeRating.NotApplicable || s.Metadata.AgeRating <= rating); } public static IQueryable RestrictAgainstAgeRestriction(this IQueryable queryable, AgeRating rating) { return queryable.Where(c => c.SeriesMetadatas.All(sm => sm.AgeRating <= rating)); } public static IQueryable RestrictAgainstAgeRestriction(this IQueryable queryable, AgeRating rating) { return queryable.Where(rl => rl.AgeRating <= rating); } }