浏览代码

Update BaseNfoParser to handle user defined IExternalIds

Darrell King 8 年之前
父节点
当前提交
27070bd43a
共有 1 个文件被更改,包括 13 次插入1 次删除
  1. 13 1
      MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs

+ 13 - 1
MediaBrowser.XbmcMetadata/Parsers/BaseNfoParser.cs

@@ -964,7 +964,19 @@ namespace MediaBrowser.XbmcMetadata.Parsers
                     }
 
                 default:
-                    reader.Skip();
+                    var providerId = reader.Name;
+                    if (_validProviderIds.ContainsKey(providerId))
+                    {
+                        var id = reader.ReadElementContentAsString();
+                        if (!string.IsNullOrWhiteSpace(id))
+                        {
+                            item.SetProviderId(_validProviderIds[providerId], id);
+                        }
+                    }
+                    else
+                    {
+                        reader.Skip();
+                    }
                     break;
             }
         }