aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
diff options
context:
space:
mode:
authorTavares André <tavares_and@hotmail.com>2015-05-26 18:31:47 +0200
committerTavares André <tavares_and@hotmail.com>2015-05-26 18:31:47 +0200
commitfb597815483c470b8f5218b4e2324bdf930df7ad (patch)
tree291d325783a8d491079479590d467183de175a64 /MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
parent428dfd183d224b9ec1e85828319399d80e1876e0 (diff)
parent217c5fbe749d39554f23c1d9701d7260c1c5b0d0 (diff)
Merge branch 'dev' of https://github.com/MediaBrowser/MediaBrowser into dev
Diffstat (limited to 'MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs')
-rw-r--r--MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs30
1 files changed, 16 insertions, 14 deletions
diff --git a/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs b/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
index 4d1db15f5..868c667f6 100644
--- a/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
+++ b/MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs
@@ -122,13 +122,7 @@ namespace MediaBrowser.XbmcMetadata.Parsers
{
var endingXml = xml.Substring(index);
- var imdbId = endingXml.Split('/')
- .FirstOrDefault(i => i.StartsWith("tt", StringComparison.OrdinalIgnoreCase));
-
- if (!string.IsNullOrWhiteSpace(imdbId))
- {
- item.SetProviderId(MetadataProviders.Imdb, imdbId);
- }
+ ParseProviderLinks(item, endingXml);
// If the file is just an imdb url, don't go any further
if (index == 0)
@@ -142,13 +136,7 @@ namespace MediaBrowser.XbmcMetadata.Parsers
{
// If the file is just an Imdb url, handle that
- var imdbId = xml.Split('/')
- .FirstOrDefault(i => i.StartsWith("tt", StringComparison.OrdinalIgnoreCase));
-
- if (!string.IsNullOrWhiteSpace(imdbId))
- {
- item.SetProviderId(MetadataProviders.Imdb, imdbId);
- }
+ ParseProviderLinks(item, xml);
return;
}
@@ -181,6 +169,20 @@ namespace MediaBrowser.XbmcMetadata.Parsers
}
}
+ private void ParseProviderLinks(T item, string xml)
+ {
+ var imdbId = xml.Split('/')
+ .FirstOrDefault(i => i.StartsWith("tt", StringComparison.OrdinalIgnoreCase));
+
+ if (!string.IsNullOrWhiteSpace(imdbId))
+ {
+ item.SetProviderId(MetadataProviders.Imdb, imdbId);
+ }
+
+ // TODO: Support Tmdb
+ // http://www.themoviedb.org/movie/36557
+ }
+
protected virtual void FetchDataFromXmlNode(XmlReader reader, T item, List<UserItemData> userDataList)
{
var userDataUserId = _config.GetNfoConfiguration().UserId;