|
|
|
@ -15,6 +15,7 @@ using System.Threading;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using System.Xml;
|
|
|
|
|
using CommonIO;
|
|
|
|
|
using MediaBrowser.Controller.Entities;
|
|
|
|
|
|
|
|
|
|
namespace MediaBrowser.Providers.TV
|
|
|
|
|
{
|
|
|
|
@ -110,9 +111,15 @@ namespace MediaBrowser.Providers.TV
|
|
|
|
|
.Select(Path.GetFileName)
|
|
|
|
|
.ToList();
|
|
|
|
|
|
|
|
|
|
var seriesIdsInLibrary = _libraryManager.RootFolder
|
|
|
|
|
.GetRecursiveChildren(i => i is Series && !string.IsNullOrEmpty(i.GetProviderId(MetadataProviders.Tvdb)))
|
|
|
|
|
.Cast<Series>()
|
|
|
|
|
var seriesList = _libraryManager.GetItemList(new InternalItemsQuery()
|
|
|
|
|
{
|
|
|
|
|
IncludeItemTypes = new[] { typeof(Series).Name },
|
|
|
|
|
Recursive = true,
|
|
|
|
|
GroupByPresentationUniqueKey = false
|
|
|
|
|
}).Cast<Series>();
|
|
|
|
|
|
|
|
|
|
var seriesIdsInLibrary = seriesList
|
|
|
|
|
.Where(i => !string.IsNullOrEmpty(i.GetProviderId(MetadataProviders.Tvdb)))
|
|
|
|
|
.Select(i => i.GetProviderId(MetadataProviders.Tvdb))
|
|
|
|
|
.ToList();
|
|
|
|
|
|
|
|
|
@ -300,10 +307,17 @@ namespace MediaBrowser.Providers.TV
|
|
|
|
|
var list = seriesIds.ToList();
|
|
|
|
|
var numComplete = 0;
|
|
|
|
|
|
|
|
|
|
var seriesList = _libraryManager.GetItemList(new InternalItemsQuery()
|
|
|
|
|
{
|
|
|
|
|
IncludeItemTypes = new[] { typeof(Series).Name },
|
|
|
|
|
Recursive = true,
|
|
|
|
|
GroupByPresentationUniqueKey = false
|
|
|
|
|
|
|
|
|
|
}).Cast<Series>();
|
|
|
|
|
|
|
|
|
|
// Gather all series into a lookup by tvdb id
|
|
|
|
|
var allSeries = _libraryManager.RootFolder
|
|
|
|
|
.GetRecursiveChildren(i => i is Series && !string.IsNullOrEmpty(i.GetProviderId(MetadataProviders.Tvdb)))
|
|
|
|
|
.Cast<Series>()
|
|
|
|
|
var allSeries = seriesList
|
|
|
|
|
.Where(i => !string.IsNullOrEmpty(i.GetProviderId(MetadataProviders.Tvdb)))
|
|
|
|
|
.ToLookup(i => i.GetProviderId(MetadataProviders.Tvdb));
|
|
|
|
|
|
|
|
|
|
foreach (var seriesId in list)
|
|
|
|
|