aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server.Implementations/Item/BaseItemRepository.cs
diff options
context:
space:
mode:
authorJPVenson <github@jpb.email>2024-11-13 10:43:11 +0000
committerJPVenson <github@jpb.email>2024-11-13 10:43:11 +0000
commit5fb4d6a169a43d0cd5b63ff728b37c9196599b95 (patch)
tree00f99bb162a3fb3f8ed9840d4cfb4ab0a05dfe2e /Jellyfin.Server.Implementations/Item/BaseItemRepository.cs
parent4747edd635d639027e08fcaa8116e221692268dc (diff)
Merge branch 'feature/EFUserData' of https://github.com/JPVenson/jellyfin into feature/EFUserData
Diffstat (limited to 'Jellyfin.Server.Implementations/Item/BaseItemRepository.cs')
-rw-r--r--Jellyfin.Server.Implementations/Item/BaseItemRepository.cs26
1 files changed, 22 insertions, 4 deletions
diff --git a/Jellyfin.Server.Implementations/Item/BaseItemRepository.cs b/Jellyfin.Server.Implementations/Item/BaseItemRepository.cs
index b16142839..e3070d0a2 100644
--- a/Jellyfin.Server.Implementations/Item/BaseItemRepository.cs
+++ b/Jellyfin.Server.Implementations/Item/BaseItemRepository.cs
@@ -32,7 +32,6 @@ using Microsoft.Extensions.Logging;
using BaseItemDto = MediaBrowser.Controller.Entities.BaseItem;
using BaseItemEntity = Jellyfin.Data.Entities.BaseItemEntity;
#pragma warning disable RS0030 // Do not use banned APIs
-#pragma warning disable CA1307 // Specify StringComparison for clarity
namespace Jellyfin.Server.Implementations.Item;
@@ -299,6 +298,26 @@ public sealed class BaseItemRepository(
dbQuery = dbQuery.Include(e => e.Images);
}
+ if (filter.DtoOptions.ContainsField(ItemFields.MediaStreams))
+ {
+ dbQuery = dbQuery.Include(e => e.MediaStreams);
+ }
+
+ if (filter.DtoOptions.ContainsField(ItemFields.Chapters))
+ {
+ dbQuery = dbQuery.Include(e => e.Chapters);
+ }
+
+ if (filter.DtoOptions.ContainsField(ItemFields.People))
+ {
+ dbQuery = dbQuery.Include(e => e.Peoples);
+ }
+
+ if (filter.DtoOptions.ContainsField(ItemFields.SeasonUserData))
+ {
+ dbQuery = dbQuery.Include(e => e.UserData);
+ }
+
return dbQuery;
}
@@ -315,6 +334,7 @@ public sealed class BaseItemRepository(
return dbQuery.Count();
}
+#pragma warning disable CA1307 // Specify StringComparison for clarity
private IQueryable<BaseItemEntity> TranslateQuery(
IQueryable<BaseItemEntity> baseQuery,
JellyfinDbContext context,
@@ -1343,9 +1363,7 @@ public sealed class BaseItemRepository(
.Include(e => e.TrailerTypes)
.Include(e => e.Provider)
.Include(e => e.Images)
- .Include(e => e.LockedFields)
- .AsNoTracking().AsSingleQuery().FirstOrDefault(e => e.Id == id);
-
+ .Include(e => e.LockedFields).AsNoTracking().AsSingleQuery().FirstOrDefault(e => e.Id == id);
if (item is null)
{
return null;