1
0
Fork 0
mirror of https://github.com/lidarr/Lidarr synced 2024-12-30 19:45:57 +00:00
Lidarr/NzbDrone.Core/Providers/UpcomingEpisodesProvider.cs

49 lines
1.6 KiB
C#
Raw Normal View History

2011-03-23 07:06:22 +00:00
using System;
using System.Collections.Generic;
using System.Linq;
using NzbDrone.Core.Model;
using NzbDrone.Core.Repository;
using SubSonic.Repository;
namespace NzbDrone.Core.Providers
{
2011-04-08 15:18:01 +00:00
public class UpcomingEpisodesProvider
2011-03-23 07:06:22 +00:00
{
2011-04-10 02:44:01 +00:00
private readonly IRepository _sonicRepo;
2011-03-23 07:06:22 +00:00
public UpcomingEpisodesProvider(IRepository sonicRepo)
{
_sonicRepo = sonicRepo;
}
2011-04-08 15:18:01 +00:00
public virtual UpcomingEpisodesModel Upcoming()
2011-03-23 07:06:22 +00:00
{
2011-04-10 02:44:01 +00:00
var allEps =
_sonicRepo.All<Episode>().Where(
e => e.AirDate >= DateTime.Today.AddDays(-1) && e.AirDate < DateTime.Today.AddDays(8));
2011-03-23 07:06:22 +00:00
var yesterday = allEps.Where(e => e.AirDate == DateTime.Today.AddDays(-1)).ToList();
var today = allEps.Where(e => e.AirDate == DateTime.Today).ToList();
var week = allEps.Where(e => e.AirDate > DateTime.Today).ToList();
return new UpcomingEpisodesModel {Yesterday = yesterday, Today = today, Week = week};
}
2011-04-08 15:18:01 +00:00
public virtual List<Episode> Yesterday()
2011-03-23 07:06:22 +00:00
{
return _sonicRepo.All<Episode>().Where(e => e.AirDate == DateTime.Today.AddDays(-1)).ToList();
}
2011-04-08 15:18:01 +00:00
public virtual List<Episode> Today()
2011-03-23 07:06:22 +00:00
{
return _sonicRepo.All<Episode>().Where(e => e.AirDate == DateTime.Today).ToList();
}
2011-04-08 15:18:01 +00:00
public virtual List<Episode> Week()
2011-03-23 07:06:22 +00:00
{
2011-04-10 02:44:01 +00:00
return
_sonicRepo.All<Episode>().Where(e => e.AirDate > DateTime.Today && e.AirDate < DateTime.Today.AddDays(8))
.ToList();
2011-03-23 07:06:22 +00:00
}
}
2011-04-10 02:44:01 +00:00
}