Browse Source

fix schedule items loading

pull/31/head
Jason Dove 6 years ago
parent
commit
33bd415710
  1. 6
      ErsatzTV.Infrastructure/Data/Repositories/PlayoutRepository.cs
  2. 9
      ErsatzTV.Infrastructure/Data/Repositories/ProgramScheduleRepository.cs
  3. 4
      ErsatzTV.Infrastructure/Data/Repositories/TelevisionRepository.cs

6
ErsatzTV.Infrastructure/Data/Repositories/PlayoutRepository.cs

@ -62,9 +62,11 @@ namespace ErsatzTV.Infrastructure.Data.Repositories @@ -62,9 +62,11 @@ namespace ErsatzTV.Infrastructure.Data.Repositories
public Task<List<PlayoutItem>> 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();

9
ErsatzTV.Infrastructure/Data/Repositories/ProgramScheduleRepository.cs

@ -65,10 +65,17 @@ namespace ErsatzTV.Infrastructure.Data.Repositories @@ -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();

4
ErsatzTV.Infrastructure/Data/Repositories/TelevisionRepository.cs

@ -46,6 +46,7 @@ namespace ErsatzTV.Infrastructure.Data.Repositories @@ -46,6 +46,7 @@ namespace ErsatzTV.Infrastructure.Data.Repositories
_dbContext.Shows
.AsNoTracking()
.Include(s => s.ShowMetadata)
.ThenInclude(sm => sm.Artwork)
.ToListAsync();
public Task<Option<Show>> GetShow(int showId) =>
@ -79,8 +80,11 @@ namespace ErsatzTV.Infrastructure.Data.Repositories @@ -79,8 +80,11 @@ namespace ErsatzTV.Infrastructure.Data.Repositories
public Task<List<Season>> 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<Option<Season>> GetSeason(int seasonId) =>

Loading…
Cancel
Save