소스 검색

Fixed issue of only one person getting picked up

LukePulverenti Luke Pulverenti luke pulverenti 13 년 전
부모
커밋
caffc4c3ec
2개의 변경된 파일17개의 추가작업 그리고 3개의 파일을 삭제
  1. 11 3
      MediaBrowser.Controller/Xml/BaseItemXmlParser.cs
  2. 6 0
      MediaBrowser.Model/Entities/Person.cs

+ 11 - 3
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;
                             }
 

+ 6 - 0
MediaBrowser.Model/Entities/Person.cs

@@ -17,10 +17,16 @@ namespace MediaBrowser.Model.Entities
         public string Name { get; set; }
         public string Overview { get; set; }
         public PersonType PersonType { get; set; }
+
+        public override string ToString()
+        {
+            return Name;
+        }
     }
 
     public enum PersonType
     {
+        Other,
         Actor,
         Director,
         Writer,