aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Xml/BaseItemXmlParser.cs
diff options
context:
space:
mode:
authorLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-13 21:46:52 -0400
committerLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-13 21:46:52 -0400
commitcaffc4c3ec6a8e575b7f43641243e5fe7d169ee9 (patch)
tree61adb86c89cb35ed884fc2b71cfa21a65a1966d6 /MediaBrowser.Controller/Xml/BaseItemXmlParser.cs
parent5f5f2fcdb44c0364f6bce6da7b9183ed930f77c3 (diff)
Fixed issue of only one person getting picked up
Diffstat (limited to 'MediaBrowser.Controller/Xml/BaseItemXmlParser.cs')
-rw-r--r--MediaBrowser.Controller/Xml/BaseItemXmlParser.cs14
1 files changed, 11 insertions, 3 deletions
diff --git a/MediaBrowser.Controller/Xml/BaseItemXmlParser.cs b/MediaBrowser.Controller/Xml/BaseItemXmlParser.cs
index fe2783c41..de9a94b03 100644
--- a/MediaBrowser.Controller/Xml/BaseItemXmlParser.cs
+++ b/MediaBrowser.Controller/Xml/BaseItemXmlParser.cs
@@ -524,7 +524,7 @@ namespace MediaBrowser.Controller.Xml
{
case "Person":
{
- list.Add(GetPersonFromXmlNode(reader));
+ list.Add(GetPersonFromXmlNode(reader.ReadSubtree()));
break;
}
@@ -649,14 +649,22 @@ namespace MediaBrowser.Controller.Xml
{
string type = reader.ReadString();
- if (type == "Director")
+ if (type.Equals("Director", StringComparison.OrdinalIgnoreCase))
{
person.PersonType = PersonType.Director;
}
- else if (type == "Actor")
+ else if (type.Equals("Actor", StringComparison.OrdinalIgnoreCase))
{
person.PersonType = PersonType.Actor;
}
+ else if (type.Equals("Writer", StringComparison.OrdinalIgnoreCase))
+ {
+ person.PersonType = PersonType.Writer;
+ }
+ else if (type.Equals("Producer", StringComparison.OrdinalIgnoreCase))
+ {
+ person.PersonType = PersonType.Producer;
+ }
break;
}