diff options
| author | LukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com> | 2012-07-14 16:45:11 -0400 |
|---|---|---|
| committer | LukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com> | 2012-07-14 16:45:11 -0400 |
| commit | 2e03cb0916f69b324fe654f92f1642b21eb92005 (patch) | |
| tree | 5472b527c627a079fcd1b1398cfc8fa8824c0836 /MediaBrowser.TV/Metadata/EpisodeXmlParser.cs | |
| parent | 5f5f2838b1931a2cf426b778755a417cc662b46f (diff) | |
Improved loading performance even more by switching from XmlDocument to XmlReader. Also added more api improvements.
Diffstat (limited to 'MediaBrowser.TV/Metadata/EpisodeXmlParser.cs')
| -rw-r--r-- | MediaBrowser.TV/Metadata/EpisodeXmlParser.cs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/MediaBrowser.TV/Metadata/EpisodeXmlParser.cs b/MediaBrowser.TV/Metadata/EpisodeXmlParser.cs index 3f23f2a4f..0a5f9ab9a 100644 --- a/MediaBrowser.TV/Metadata/EpisodeXmlParser.cs +++ b/MediaBrowser.TV/Metadata/EpisodeXmlParser.cs @@ -1,7 +1,6 @@ using System;
using System.IO;
using System.Xml;
-using MediaBrowser.Controller;
using MediaBrowser.Controller.Xml;
using MediaBrowser.TV.Entities;
@@ -9,13 +8,13 @@ namespace MediaBrowser.TV.Metadata {
public class EpisodeXmlParser : BaseItemXmlParser<Episode>
{
- protected override void FetchDataFromXmlNode(XmlNode node, Episode item)
+ protected override void FetchDataFromXmlNode(XmlReader reader, Episode item)
{
- switch (node.Name)
+ switch (reader.Name)
{
case "filename":
{
- string filename = node.InnerText;
+ string filename = reader.ReadElementContentAsString();
if (!string.IsNullOrEmpty(filename))
{
@@ -25,20 +24,20 @@ namespace MediaBrowser.TV.Metadata break;
}
case "EpisodeNumber":
- item.EpisodeNumber = node.InnerText ?? string.Empty;
+ item.EpisodeNumber = reader.ReadElementContentAsString() ?? string.Empty;
break;
case "SeasonNumber":
- item.SeasonNumber = node.InnerText ?? string.Empty;
+ item.SeasonNumber = reader.ReadElementContentAsString() ?? string.Empty;
break;
case "EpisodeName":
- item.Name = node.InnerText ?? string.Empty;
+ item.Name = reader.ReadElementContentAsString() ?? string.Empty;
break;
case "FirstAired":
{
- item.FirstAired = node.InnerText ?? string.Empty;
+ item.FirstAired = reader.ReadElementContentAsString() ?? string.Empty;
if (!string.IsNullOrEmpty(item.FirstAired))
{
@@ -54,7 +53,7 @@ namespace MediaBrowser.TV.Metadata }
default:
- base.FetchDataFromXmlNode(node, item);
+ base.FetchDataFromXmlNode(reader, item);
break;
}
}
|
