|
|
@ -65,11 +65,13 @@ namespace MediaBrowser.LocalMetadata.Parsers
|
|
|
|
|
|
|
|
|
|
|
|
private void FetchFromCollectionItemsNode(XmlReader reader, Playlist item)
|
|
|
|
private void FetchFromCollectionItemsNode(XmlReader reader, Playlist item)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
reader.MoveToContent();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var list = new List<LinkedChild>();
|
|
|
|
var list = new List<LinkedChild>();
|
|
|
|
|
|
|
|
|
|
|
|
while (reader.Read())
|
|
|
|
reader.MoveToContent();
|
|
|
|
|
|
|
|
reader.Read();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Loop through each element
|
|
|
|
|
|
|
|
while (!reader.EOF)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (reader.NodeType == XmlNodeType.Element)
|
|
|
|
if (reader.NodeType == XmlNodeType.Element)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -89,24 +91,31 @@ namespace MediaBrowser.LocalMetadata.Parsers
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
|
|
|
|
{
|
|
|
|
reader.Skip();
|
|
|
|
reader.Skip();
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
reader.Read();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
item.LinkedChildren = list;
|
|
|
|
item.LinkedChildren = list;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void FetchFromSharesNode(XmlReader reader, Playlist item)
|
|
|
|
private void FetchFromSharesNode(XmlReader reader, Playlist item)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
reader.MoveToContent();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var list = new List<Share>();
|
|
|
|
var list = new List<Share>();
|
|
|
|
|
|
|
|
|
|
|
|
while (reader.Read())
|
|
|
|
reader.MoveToContent();
|
|
|
|
|
|
|
|
reader.Read();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Loop through each element
|
|
|
|
|
|
|
|
while (!reader.EOF)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (reader.NodeType == XmlNodeType.Element)
|
|
|
|
if (reader.NodeType == XmlNodeType.Element)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -126,13 +135,18 @@ namespace MediaBrowser.LocalMetadata.Parsers
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
|
|
|
|
{
|
|
|
|
reader.Skip();
|
|
|
|
reader.Skip();
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
reader.Read();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
item.Shares = list;
|
|
|
|
item.Shares = list;
|
|
|
|
}
|
|
|
|
}
|
|
|
|