aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-02-06 17:22:03 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-02-06 17:22:03 -0500
commit14084fdd87932823e9a843244b39b6334ccf128e (patch)
treef68affa980662314c3021687405912bf62e372f0 /MediaBrowser.Providers
parent8b29e67e2240eaf5a1ca091ce23fde0b1784815b (diff)
separate metadata refresh from validation
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/Manager/MetadataService.cs5
-rw-r--r--MediaBrowser.Providers/TV/SeriesMetadataService.cs5
-rw-r--r--MediaBrowser.Providers/TV/TvdbSeriesProvider.cs25
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;
}
}