aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-16 22:43:55 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-16 22:43:55 -0400
commitb21899b9530b99eb41476dbcb4f48b53a0342576 (patch)
tree42a2d80eaa38d379b625f1ea9114aceed4daeac8
parentca3a0c5dc9824844a4591b4b22822bb8351169ae (diff)
added unaired/missing indicators
-rw-r--r--MediaBrowser.Providers/TV/SeriesPostScanTask.cs19
1 files changed, 15 insertions, 4 deletions
diff --git a/MediaBrowser.Providers/TV/SeriesPostScanTask.cs b/MediaBrowser.Providers/TV/SeriesPostScanTask.cs
index 8ad03e62b..ef9862294 100644
--- a/MediaBrowser.Providers/TV/SeriesPostScanTask.cs
+++ b/MediaBrowser.Providers/TV/SeriesPostScanTask.cs
@@ -181,7 +181,7 @@ namespace MediaBrowser.Providers.TV
private async Task<bool> AddMissingEpisodes(Series series, string seriesDataPath, List<Episode> existingEpisodes, IEnumerable<Tuple<int, int>> episodeLookup, CancellationToken cancellationToken)
{
var hasChanges = false;
-
+
foreach (var tuple in episodeLookup)
{
if (tuple.Item1 <= 0)
@@ -375,8 +375,9 @@ namespace MediaBrowser.Providers.TV
var xmlPath = Path.Combine(seriesDataPath, filename);
- // It appears the best way to filter out invalid entries is to only include those with valid air dates
+ DateTime? airDate = null;
+ // It appears the best way to filter out invalid entries is to only include those with valid air dates
using (var streamReader = new StreamReader(xmlPath, Encoding.UTF8))
{
// Use XmlReader for best performance
@@ -397,6 +398,16 @@ namespace MediaBrowser.Providers.TV
{
switch (reader.Name)
{
+ case "EpisodeName":
+ {
+ var val = reader.ReadElementContentAsString();
+ if (string.IsNullOrWhiteSpace(val))
+ {
+ // Not valid, ignore these
+ return null;
+ }
+ break;
+ }
case "FirstAired":
{
var val = reader.ReadElementContentAsString();
@@ -406,7 +417,7 @@ namespace MediaBrowser.Providers.TV
DateTime date;
if (DateTime.TryParse(val, out date))
{
- return date.ToUniversalTime();
+ airDate = date.ToUniversalTime();
}
}
@@ -422,7 +433,7 @@ namespace MediaBrowser.Providers.TV
}
}
- return null;
+ return airDate;
}
}
}