| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- using MediaBrowser.Controller.Entities;
 
- using MediaBrowser.Controller.Entities.Movies;
 
- using MediaBrowser.Controller.Providers;
 
- using MediaBrowser.Model.Logging;
 
- using System.Collections.Generic;
 
- using System.Xml;
 
- using MediaBrowser.Model.IO;
 
- using MediaBrowser.Model.Xml;
 
- namespace MediaBrowser.LocalMetadata.Parsers
 
- {
 
-     public class BoxSetXmlParser : BaseItemXmlParser<BoxSet>
 
-     {
 
-         protected override void FetchDataFromXmlNode(XmlReader reader, MetadataResult<BoxSet> item)
 
-         {
 
-             switch (reader.Name)
 
-             {
 
-                 case "CollectionItems":
 
-                     using (var subReader = reader.ReadSubtree())
 
-                     {
 
-                         FetchFromCollectionItemsNode(subReader, item);
 
-                     }
 
-                     break;
 
-                 default:
 
-                     base.FetchDataFromXmlNode(reader, item);
 
-                     break;
 
-             }
 
-         }
 
-         private void FetchFromCollectionItemsNode(XmlReader reader, MetadataResult<BoxSet> item)
 
-         {
 
-             var list = new List<LinkedChild>();
 
-             reader.MoveToContent();
 
-             reader.Read();
 
-             // Loop through each element
 
-             while (!reader.EOF && reader.ReadState == ReadState.Interactive)
 
-             {
 
-                 if (reader.NodeType == XmlNodeType.Element)
 
-                 {
 
-                     switch (reader.Name)
 
-                     {
 
-                         case "CollectionItem":
 
-                             {
 
-                                 using (var subReader = reader.ReadSubtree())
 
-                                 {
 
-                                     var child = GetLinkedChild(subReader);
 
-                                     if (child != null)
 
-                                     {
 
-                                         list.Add(child);
 
-                                     }
 
-                                 }
 
-                                 break;
 
-                             }
 
-                         default:
 
-                             {
 
-                                 reader.Skip();
 
-                                 break;
 
-                             }
 
-                     }
 
-                 }
 
-                 else
 
-                 {
 
-                     reader.Read();
 
-                 }
 
-             }
 
-             item.Item.LinkedChildren = list;
 
-         }
 
-         public BoxSetXmlParser(ILogger logger, IProviderManager providerManager, IXmlReaderSettingsFactory xmlReaderSettingsFactory, IFileSystem fileSystem) : base(logger, providerManager, xmlReaderSettingsFactory, fileSystem)
 
-         {
 
-         }
 
-     }
 
- }
 
 
  |