diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-02-06 17:22:03 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-02-06 17:22:03 -0500 |
| commit | 14084fdd87932823e9a843244b39b6334ccf128e (patch) | |
| tree | f68affa980662314c3021687405912bf62e372f0 /MediaBrowser.Providers | |
| parent | 8b29e67e2240eaf5a1ca091ce23fde0b1784815b (diff) | |
separate metadata refresh from validation
Diffstat (limited to 'MediaBrowser.Providers')
| -rw-r--r-- | MediaBrowser.Providers/Manager/MetadataService.cs | 5 | ||||
| -rw-r--r-- | MediaBrowser.Providers/TV/SeriesMetadataService.cs | 5 | ||||
| -rw-r--r-- | MediaBrowser.Providers/TV/TvdbSeriesProvider.cs | 25 |
3 files changed, 14 insertions, 21 deletions
diff --git a/MediaBrowser.Providers/Manager/MetadataService.cs b/MediaBrowser.Providers/Manager/MetadataService.cs index e0272bc7bc..2517740de8 100644 --- a/MediaBrowser.Providers/Manager/MetadataService.cs +++ b/MediaBrowser.Providers/Manager/MetadataService.cs @@ -197,6 +197,11 @@ namespace MediaBrowser.Providers.Manager .Where(i => i.HasChanged(currentItem, currentItem.DateLastSaved)) .ToList(); + if (providersWithChanges.Count > 0) + { + var b = true; + } + // If local providers are the only ones with changes, then just run those if (providersWithChanges.All(i => i is ILocalMetadataProvider)) { diff --git a/MediaBrowser.Providers/TV/SeriesMetadataService.cs b/MediaBrowser.Providers/TV/SeriesMetadataService.cs index ccefd370cc..afe2abf2b3 100644 --- a/MediaBrowser.Providers/TV/SeriesMetadataService.cs +++ b/MediaBrowser.Providers/TV/SeriesMetadataService.cs @@ -51,12 +51,15 @@ namespace MediaBrowser.Providers.TV var dateLastEpisodeAdded = item.DateLastEpisodeAdded; - item.DateLastEpisodeAdded = episodes.Select(i => i.DateCreated) + item.DateLastEpisodeAdded = episodes + .Where(i => i.LocationType != LocationType.Virtual) + .Select(i => i.DateCreated) .OrderByDescending(i => i) .FirstOrDefault(); if (dateLastEpisodeAdded != item.DateLastEpisodeAdded) { + Logger.Debug("DateLastEpisodeAdded changed for {0}", item.Path); updateType = updateType | ItemUpdateType.MetadataImport; } diff --git a/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs b/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs index 1c31b8ac64..b17b861a38 100644 --- a/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs +++ b/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs @@ -1088,30 +1088,15 @@ namespace MediaBrowser.Providers.TV { var seriesDataPath = GetSeriesDataPath(_config.ApplicationPaths, seriesId); - try - { - var files = new DirectoryInfo(seriesDataPath).EnumerateFiles("*.xml", SearchOption.TopDirectoryOnly) - .ToList(); - - var seriesXmlFilename = item.GetPreferredMetadataLanguage() + ".xml"; + var seriesXmlFilename = item.GetPreferredMetadataLanguage() + ".xml"; - var seriesFile = files.FirstOrDefault(i => string.Equals(seriesXmlFilename, i.Name, StringComparison.OrdinalIgnoreCase)); - - if (seriesFile != null && seriesFile.Exists && _fileSystem.GetLastWriteTimeUtc(seriesFile) > date) - { - return true; - } + var filePath = Path.Combine(seriesDataPath, seriesXmlFilename); - var actorsXml = files.FirstOrDefault(i => string.Equals("actors.xml", i.Name, StringComparison.OrdinalIgnoreCase)); + var seriesFile = new FileInfo(filePath); - if (actorsXml != null && actorsXml.Exists && _fileSystem.GetLastWriteTimeUtc(actorsXml) > date) - { - return true; - } - } - catch (DirectoryNotFoundException) + if (seriesFile.Exists && _fileSystem.GetLastWriteTimeUtc(seriesFile) > date) { - // Don't blow up + return true; } } |
