diff --git a/ErsatzTV.Infrastructure/Data/Repositories/PlayoutRepository.cs b/ErsatzTV.Infrastructure/Data/Repositories/PlayoutRepository.cs index 48b5c08b0..7d4b7c843 100644 --- a/ErsatzTV.Infrastructure/Data/Repositories/PlayoutRepository.cs +++ b/ErsatzTV.Infrastructure/Data/Repositories/PlayoutRepository.cs @@ -62,9 +62,11 @@ namespace ErsatzTV.Infrastructure.Data.Repositories public Task> GetPlayoutItems(int playoutId) => _dbContext.PlayoutItems .Include(i => i.MediaItem) - .ThenInclude(m => (m as Movie).MovieMetadata) + .ThenInclude(mi => (mi as Movie).MovieMetadata) + .ThenInclude(mm => mm.Artwork) .Include(i => i.MediaItem) - .ThenInclude(m => (m as Episode).EpisodeMetadata) + .ThenInclude(mi => (mi as Episode).EpisodeMetadata) + .ThenInclude(em => em.Artwork) .Filter(i => i.PlayoutId == playoutId) .ToListAsync(); diff --git a/ErsatzTV.Infrastructure/Data/Repositories/ProgramScheduleRepository.cs b/ErsatzTV.Infrastructure/Data/Repositories/ProgramScheduleRepository.cs index 119933e50..a4899c77a 100644 --- a/ErsatzTV.Infrastructure/Data/Repositories/ProgramScheduleRepository.cs +++ b/ErsatzTV.Infrastructure/Data/Repositories/ProgramScheduleRepository.cs @@ -65,10 +65,17 @@ namespace ErsatzTV.Infrastructure.Data.Repositories .Include(i => i.Collection) .Include(i => i.MediaItem) .ThenInclude(i => (i as Movie).MovieMetadata) + .ThenInclude(mm => mm.Artwork) .Include(i => i.MediaItem) - .ThenInclude(i => (i as Episode).EpisodeMetadata) + .ThenInclude(i => (i as Season).SeasonMetadata) + .ThenInclude(sm => sm.Artwork) + .Include(i => i.MediaItem) + .ThenInclude(i => (i as Season).Show) + .ThenInclude(s => s.ShowMetadata) + .ThenInclude(sm => sm.Artwork) .Include(i => i.MediaItem) .ThenInclude(i => (i as Show).ShowMetadata) + .ThenInclude(sm => sm.Artwork) .LoadAsync(); return programSchedule.Items; }).Sequence(); diff --git a/ErsatzTV.Infrastructure/Data/Repositories/TelevisionRepository.cs b/ErsatzTV.Infrastructure/Data/Repositories/TelevisionRepository.cs index e45e7db1b..e67eb453b 100644 --- a/ErsatzTV.Infrastructure/Data/Repositories/TelevisionRepository.cs +++ b/ErsatzTV.Infrastructure/Data/Repositories/TelevisionRepository.cs @@ -46,6 +46,7 @@ namespace ErsatzTV.Infrastructure.Data.Repositories _dbContext.Shows .AsNoTracking() .Include(s => s.ShowMetadata) + .ThenInclude(sm => sm.Artwork) .ToListAsync(); public Task> GetShow(int showId) => @@ -79,8 +80,11 @@ namespace ErsatzTV.Infrastructure.Data.Repositories public Task> GetAllSeasons() => _dbContext.Seasons .AsNoTracking() + .Include(s => s.SeasonMetadata) + .ThenInclude(sm => sm.Artwork) .Include(s => s.Show) .ThenInclude(s => s.ShowMetadata) + .ThenInclude(sm => sm.Artwork) .ToListAsync(); public Task> GetSeason(int seasonId) =>