mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-27 12:33:00 +02:00
Moved episodeCount logic to mediaFileProvider.
Episode count counts by 5 now, so it doesn't take forever.
This commit is contained in:
@@ -21,6 +21,7 @@ namespace NzbDrone.Web.Controllers
|
||||
private readonly TvDbProvider _tvDbProvider;
|
||||
private readonly JobProvider _jobProvider;
|
||||
private readonly SeasonProvider _seasonProvider;
|
||||
private readonly MediaFileProvider _mediaFileProvider;
|
||||
//
|
||||
// GET: /Series/
|
||||
|
||||
@@ -29,8 +30,9 @@ namespace NzbDrone.Web.Controllers
|
||||
QualityProvider qualityProvider,
|
||||
RenameProvider renameProvider,
|
||||
TvDbProvider tvDbProvider,
|
||||
JobProvider jobProvider,
|
||||
SeasonProvider seasonProvider)
|
||||
JobProvider jobProvider,
|
||||
SeasonProvider seasonProvider,
|
||||
MediaFileProvider mediaFileProvider)
|
||||
{
|
||||
_seriesProvider = seriesProvider;
|
||||
_episodeProvider = episodeProvider;
|
||||
@@ -39,6 +41,7 @@ namespace NzbDrone.Web.Controllers
|
||||
_tvDbProvider = tvDbProvider;
|
||||
_jobProvider = jobProvider;
|
||||
_seasonProvider = seasonProvider;
|
||||
_mediaFileProvider = mediaFileProvider;
|
||||
}
|
||||
|
||||
public ActionResult Index()
|
||||
@@ -135,16 +138,12 @@ namespace NzbDrone.Web.Controllers
|
||||
|
||||
public JsonResult GetEpisodeCount(int seriesId)
|
||||
{
|
||||
var series = _seriesProvider.GetSeries(seriesId);
|
||||
|
||||
var monitoredSeasons = series.Seasons.Where(e => e.Monitored).Select(e => e.SeasonId);
|
||||
var episodeTotal = series.Episodes.Where(e => monitoredSeasons.Contains(e.SeasonId) && e.AirDate <= DateTime.Today && e.AirDate > new DateTime(1899, 12, 31));
|
||||
var episodes = episodeTotal.Where(e => e.EpisodeFileId > 0);
|
||||
var count = _mediaFileProvider.GetEpisodeFilesCount(seriesId);
|
||||
|
||||
return Json(new
|
||||
{
|
||||
Episodes = episodes.Count(),
|
||||
EpisodeTotal = episodeTotal.Count()
|
||||
Episodes = count.Item1,
|
||||
EpisodeTotal = count.Item2
|
||||
}, JsonRequestBehavior.AllowGet);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user