From 33bd415710648321628edf03d473ba4e753736c3 Mon Sep 17 00:00:00 2001 From: Jason Dove Date: Sat, 27 Feb 2021 12:59:57 -0600 Subject: [PATCH] fix schedule items loading --- .../Data/Repositories/PlayoutRepository.cs | 6 ++++-- .../Data/Repositories/ProgramScheduleRepository.cs | 9 ++++++++- .../Data/Repositories/TelevisionRepository.cs | 4 ++++ 3 files changed, 16 insertions(+), 3 deletions(-) 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) =>