From 045b21c8310043fc81725c1cee53ef4ce4c56d8c Mon Sep 17 00:00:00 2001 From: Jason Dove Date: Sun, 28 Feb 2021 07:17:35 -0600 Subject: [PATCH] fix playback --- .../Data/Repositories/PlayoutRepository.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/ErsatzTV.Infrastructure/Data/Repositories/PlayoutRepository.cs b/ErsatzTV.Infrastructure/Data/Repositories/PlayoutRepository.cs index 60a682d86..ecae60907 100644 --- a/ErsatzTV.Infrastructure/Data/Repositories/PlayoutRepository.cs +++ b/ErsatzTV.Infrastructure/Data/Repositories/PlayoutRepository.cs @@ -47,16 +47,15 @@ namespace ErsatzTV.Infrastructure.Data.Repositories public async Task> GetPlayoutItem(int channelId, DateTimeOffset now) { - var p1 = new SqliteParameter("channelId", channelId); - var p2 = new SqliteParameter("now", now.UtcDateTime); return await _dbContext.PlayoutItems - .FromSqlRaw( - @"SELECT i.* FROM PlayoutItem i - INNER JOIN Playout p ON i.PlayoutId = p.id - WHERE p.ChannelId = @channelId AND i.Start <= @now AND i.Finish > @now", - p1, - p2) + .Where(pi => pi.Playout.ChannelId == channelId) + .Where(pi => pi.Start <= now.UtcDateTime && pi.Finish > now.UtcDateTime) .Include(i => i.MediaItem) + .ThenInclude(mi => (mi as Episode).MediaVersions) + .ThenInclude(mv => mv.MediaFiles) + .Include(i => i.MediaItem) + .ThenInclude(mi => (mi as Movie).MediaVersions) + .ThenInclude(mv => mv.MediaFiles) .AsNoTracking() .SingleOrDefaultAsync(); }