diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-20 13:46:08 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-20 13:46:08 -0500 |
| commit | 69fed2c3765cbc96211a2d21263f8fe4882767a7 (patch) | |
| tree | 39d251ec213c804b516ab2ae40d62266e0a2c53a /MediaBrowser.Providers/TV/SeriesPostScanTask.cs | |
| parent | c798529caca49ef8c323c0e003dd9f4ba0394b5a (diff) | |
#680 - file organization
Diffstat (limited to 'MediaBrowser.Providers/TV/SeriesPostScanTask.cs')
| -rw-r--r-- | MediaBrowser.Providers/TV/SeriesPostScanTask.cs | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/MediaBrowser.Providers/TV/SeriesPostScanTask.cs b/MediaBrowser.Providers/TV/SeriesPostScanTask.cs index cc24cad5df..adc61fb736 100644 --- a/MediaBrowser.Providers/TV/SeriesPostScanTask.cs +++ b/MediaBrowser.Providers/TV/SeriesPostScanTask.cs @@ -59,7 +59,7 @@ namespace MediaBrowser.Providers.TV await new MissingEpisodeProvider(_logger, _config).Run(seriesGroups, cancellationToken).ConfigureAwait(false); var numComplete = 0; - + foreach (var series in seriesList) { cancellationToken.ThrowIfCancellationRequested(); @@ -68,9 +68,7 @@ namespace MediaBrowser.Providers.TV .OfType<Episode>() .ToList(); - series.SpecialFeatureIds = episodes - .Where(i => i.ParentIndexNumber.HasValue && i.ParentIndexNumber.Value == 0) - .Select(i => i.Id) + var physicalEpisodes = episodes.Where(i => i.LocationType != LocationType.Virtual) .ToList(); series.SeasonCount = episodes @@ -79,7 +77,12 @@ namespace MediaBrowser.Providers.TV .Distinct() .Count(); - series.DateLastEpisodeAdded = episodes.Select(i => i.DateCreated) + series.SpecialFeatureIds = physicalEpisodes + .Where(i => i.ParentIndexNumber.HasValue && i.ParentIndexNumber.Value == 0) + .Select(i => i.Id) + .ToList(); + + series.DateLastEpisodeAdded = physicalEpisodes.Select(i => i.DateCreated) .OrderByDescending(i => i) .FirstOrDefault(); @@ -166,7 +169,7 @@ namespace MediaBrowser.Providers.TV if (_config.Configuration.EnableInternetProviders) { - hasNewEpisodes = await AddMissingEpisodes(group, seriesDataPath, episodeLookup, cancellationToken) + hasNewEpisodes = await AddMissingEpisodes(group.ToList(), seriesDataPath, episodeLookup, cancellationToken) .ConfigureAwait(false); } @@ -225,7 +228,7 @@ namespace MediaBrowser.Providers.TV /// <param name="episodeLookup">The episode lookup.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>Task.</returns> - private async Task<bool> AddMissingEpisodes(IEnumerable<Series> series, string seriesDataPath, IEnumerable<Tuple<int, int>> episodeLookup, CancellationToken cancellationToken) + private async Task<bool> AddMissingEpisodes(List<Series> series, string seriesDataPath, IEnumerable<Tuple<int, int>> episodeLookup, CancellationToken cancellationToken) { var existingEpisodes = series.SelectMany(s => s.RecursiveChildren.OfType<Episode>()).ToList(); |
