From 9a99c6859c2e740e1b6afe3c8c1020343a848197 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Thu, 24 Aug 2023 14:23:34 +1000 Subject: Removed EFCore lazy-loading proxies --- Pages/Gallery.razor | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'Pages/Gallery.razor') diff --git a/Pages/Gallery.razor b/Pages/Gallery.razor index 53a512d..88400b3 100644 --- a/Pages/Gallery.razor +++ b/Pages/Gallery.razor @@ -49,6 +49,8 @@ using var db = dbFactory.CreateDbContext(); IEnumerable media = db.Media + .Include(m => m.Tags) + .ThenInclude(t => t.TagDefinition) .OrderByDescending(m => m.ObjectId) .ToArray(); @@ -62,10 +64,15 @@ .Where(m => m.IsIngest); // Filter both NSFW AND ingest images if we're not showing NSFW - if(!userState.ShowNsfw) + if(!userState.ShowNsfw) { + var nsfwTags = tagService.TagsThatImply(HBContext.NsfwTag) + .Select(td => td.Guid) + .ToArray(); media = media .AsEnumerable() - .Where(m => !m.IsNsfw && !m.IsIngest); + .Where(m => !m.Tags.Select(t => t.TagDefinition.Guid).Intersect(nsfwTags).Any()) + .Where(m => !m.IsIngest); + } Media = media.ToArray(); } -- cgit v1.3