aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.LocalMetadata/Parsers/BaseItemXmlParser.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.LocalMetadata/Parsers/BaseItemXmlParser.cs')
-rw-r--r--MediaBrowser.LocalMetadata/Parsers/BaseItemXmlParser.cs48
1 files changed, 48 insertions, 0 deletions
diff --git a/MediaBrowser.LocalMetadata/Parsers/BaseItemXmlParser.cs b/MediaBrowser.LocalMetadata/Parsers/BaseItemXmlParser.cs
index 0ceb55c57..f954d4192 100644
--- a/MediaBrowser.LocalMetadata/Parsers/BaseItemXmlParser.cs
+++ b/MediaBrowser.LocalMetadata/Parsers/BaseItemXmlParser.cs
@@ -24,6 +24,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
/// The logger
/// </summary>
protected ILogger<BaseItemXmlParser<T>> Logger { get; private set; }
+
protected IProviderManager ProviderManager { get; private set; }
private Dictionary<string, string> _validProviderIds;
@@ -150,6 +151,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
Logger.LogWarning("Invalid Added value found: " + val);
}
}
+
break;
}
@@ -161,6 +163,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.OriginalTitle = val;
}
+
break;
}
@@ -191,6 +194,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.ForcedSortName = val;
}
+
break;
}
@@ -274,6 +278,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
reader.Read();
}
+
break;
}
@@ -290,6 +295,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
reader.Read();
}
+
break;
}
@@ -302,6 +308,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.OfficialRating = rating;
}
+
break;
}
@@ -313,6 +320,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.CustomRating = val;
}
+
break;
}
@@ -327,6 +335,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
item.RunTimeTicks = TimeSpan.FromMinutes(runtime).Ticks;
}
}
+
break;
}
@@ -339,6 +348,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
hasAspectRatio.AspectRatio = val;
}
+
break;
}
@@ -350,6 +360,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.IsLocked = string.Equals("true", val, StringComparison.OrdinalIgnoreCase);
}
+
break;
}
@@ -361,8 +372,10 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
continue;
}
+
item.AddStudio(name);
}
+
break;
}
@@ -374,8 +387,10 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
continue;
}
+
itemResult.AddPerson(p);
}
+
break;
}
case "Writer":
@@ -386,8 +401,10 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
continue;
}
+
itemResult.AddPerson(p);
}
+
break;
}
@@ -411,9 +428,11 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
continue;
}
+
itemResult.AddPerson(p);
}
}
+
break;
}
@@ -425,8 +444,10 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
continue;
}
+
itemResult.AddPerson(p);
}
+
break;
}
@@ -438,6 +459,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.AddTrailerUrl(val);
}
+
break;
}
@@ -453,6 +475,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
hasDisplayOrder.DisplayOrder = val;
}
}
+
break;
}
@@ -469,6 +492,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
reader.Read();
}
+
break;
}
@@ -501,6 +525,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
item.CommunityRating = val;
}
}
+
break;
}
@@ -544,6 +569,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.SetProviderId(MetadataProvider.TmdbCollection, tmdbCollection);
}
+
break;
case "Genres":
@@ -559,6 +585,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
reader.Read();
}
+
break;
}
@@ -575,6 +602,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
reader.Read();
}
+
break;
}
@@ -591,6 +619,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
reader.Read();
}
+
break;
}
@@ -607,6 +636,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
reader.Read();
}
+
break;
}
@@ -627,6 +657,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
reader.Read();
}
+
break;
}
@@ -659,6 +690,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
video.Video3DFormat = Video3DFormat.MVC;
}
}
+
break;
}
@@ -682,6 +714,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
}
}
}
+
private void FetchFromSharesNode(XmlReader reader, IHasShares item)
{
var list = new List<Share>();
@@ -716,6 +749,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
break;
}
+
default:
{
reader.Skip();
@@ -791,6 +825,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
if (!string.IsNullOrWhiteSpace(val))
{
}
+
break;
}
@@ -831,8 +866,10 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.Tagline = val;
}
+
break;
}
+
default:
reader.Skip();
break;
@@ -870,6 +907,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.AddGenre(genre);
}
+
break;
}
@@ -907,6 +945,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
tags.Add(tag);
}
+
break;
}
@@ -949,6 +988,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
reader.Read();
continue;
}
+
using (var subtree = reader.ReadSubtree())
{
foreach (var person in GetPersonsFromXmlNode(subtree))
@@ -957,9 +997,11 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
continue;
}
+
item.AddPerson(person);
}
}
+
break;
}
@@ -995,6 +1037,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.AddTrailerUrl(val);
}
+
break;
}
@@ -1035,6 +1078,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
item.AddStudio(studio);
}
+
break;
}
@@ -1084,6 +1128,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
type = val;
}
+
break;
}
@@ -1095,6 +1140,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
{
role = val;
}
+
break;
}
case "SortOrder":
@@ -1108,6 +1154,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
sortOrder = intVal;
}
}
+
break;
}
@@ -1206,6 +1253,7 @@ namespace MediaBrowser.LocalMetadata.Parsers
item.CanEdit = string.Equals(reader.ReadElementContentAsString(), "true", StringComparison.OrdinalIgnoreCase);
break;
}
+
default:
{
reader.Skip();