/[xmltv_parser]/trunk/libxmltv/Core/XMLTVParser.cs
ViewVC logotype

Diff of /trunk/libxmltv/Core/XMLTVParser.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 44 by william, Fri Mar 8 03:36:44 2013 UTC revision 46 by william, Fri Mar 8 04:01:25 2013 UTC
# Line 21  namespace libxmltv.Core Line 21  namespace libxmltv.Core
21    
22          protected XMLTVParser(XMLTVRuntimeInstance xmltv)          protected XMLTVParser(XMLTVRuntimeInstance xmltv)
23          {          {
24              XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("Creating Instance of XMLTVParser");              xmltv_logger.Log.Verbose.Debug.WriteLine("Creating Instance of XMLTVParser");
25              //IXMLTV_LOADER _xmltv;              //IXMLTV_LOADER _xmltv;
26              //if (!Internals.VerifyInstance<IXMLTV_LOADER>(xmltv, out _xmltv)) { return; }              //if (!Internals.VerifyInstance<IXMLTV_LOADER>(xmltv, out _xmltv)) { return; }
27              //XMLTV_LOADER = _xmltv;              //XMLTV_LOADER = _xmltv;
# Line 41  namespace libxmltv.Core Line 41  namespace libxmltv.Core
41          [Conditional("XMLTV_PARSER_TESTING")]          [Conditional("XMLTV_PARSER_TESTING")]
42          private void _imp_TestParse()          private void _imp_TestParse()
43          {          {
44              XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("Running XML_PARSER Test");              xmltv_logger.Log.Verbose.Debug.WriteLine("Running XML_PARSER Test");
45              var doc = instance.XmlDoc;              var doc = instance.XmlDoc;
46              ParseRootElements(doc);              ParseRootElements(doc);
47              ParseChannels(doc);              ParseChannels(doc);
# Line 50  namespace libxmltv.Core Line 50  namespace libxmltv.Core
50          [Conditional("XMLTV_PARSER_TESTING")]          [Conditional("XMLTV_PARSER_TESTING")]
51          private void ParseRootElements(XDocument doc)          private void ParseRootElements(XDocument doc)
52          {          {
53              XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("Parseing Root Data");                          xmltv_logger.Log.Verbose.Debug.WriteLine("Parseing Root Data");            
54              Debug.Assert(doc.Root.Name == XMLTVConstants.ROOT_ELEMENT, string.Format("Expected Root Element: '{0}' but read: '{1}'", XMLTVConstants.ROOT_ELEMENT, doc.Root.Name));              Debug.Assert(doc.Root.Name == XMLTVConstants.ROOT_ELEMENT, string.Format("Expected Root Element: '{0}' but read: '{1}'", XMLTVConstants.ROOT_ELEMENT, doc.Root.Name));
55              XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\tRoot: {0}", doc.Root.Name);              xmltv_logger.Log.Verbose.Debug.WriteLine("\tRoot: {0}", doc.Root.Name);
56              var attributes = doc.Root.Attributes().ToList();              var attributes = doc.Root.Attributes().ToList();
57              foreach (var attribute in attributes)              foreach (var attribute in attributes)
58              {              {
59                  XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\t{0}: {1}", attribute.Name, attribute.Value);                  xmltv_logger.Log.Verbose.Debug.WriteLine("\t{0}: {1}", attribute.Name, attribute.Value);
60              }              }
61          }          }
62          [Conditional("XMLTV_PARSER_TESTING")]          [Conditional("XMLTV_PARSER_TESTING")]
63          private void ParseChannels(XDocument doc)          private void ParseChannels(XDocument doc)
64          {          {
65              XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("Parsing Channel Data");              xmltv_logger.Log.Verbose.Debug.WriteLine("Parsing Channel Data");
66              var elements = doc.Root.Descendants(XMLTVConstants.CHANNEL_ELEMENT).ToList();              var elements = doc.Root.Descendants(XMLTVConstants.CHANNEL_ELEMENT).ToList();
67              foreach (var element in elements)              foreach (var element in elements)
68              {              {
# Line 70  namespace libxmltv.Core Line 70  namespace libxmltv.Core
70                  {                  {
71                      foreach (var attribute in element.Attributes())                      foreach (var attribute in element.Attributes())
72                      {                      {
73                          XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\t\t{0} {1}: {2}",element.Name, attribute.Name, attribute.Value);                          xmltv_logger.Log.Verbose.Debug.WriteLine("\t\t{0} {1}: {2}",element.Name, attribute.Name, attribute.Value);
74                      }                      }
75                  }                  }
76                  foreach (var childEllement in element.Descendants())                  foreach (var childEllement in element.Descendants())
# Line 79  namespace libxmltv.Core Line 79  namespace libxmltv.Core
79                      {                      {
80                          foreach (var attribute in childEllement.Attributes())                          foreach (var attribute in childEllement.Attributes())
81                          {                          {
82                              XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", attribute.Name, attribute.Value);                              xmltv_logger.Log.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", attribute.Name, attribute.Value);
83                          }                          }
84                      }                      }
85                      XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", childEllement.Name, childEllement.Value);                      xmltv_logger.Log.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", childEllement.Name, childEllement.Value);
86                  }                  }
87              }              }
88          }          }
89          [Conditional("XMLTV_PARSER_TESTING")]          [Conditional("XMLTV_PARSER_TESTING")]
90          private void ParsePrograms(XDocument doc)          private void ParsePrograms(XDocument doc)
91          {          {
92              XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("Parsing Program Data");              xmltv_logger.Log.Verbose.Debug.WriteLine("Parsing Program Data");
93              var elements = doc.Root.Descendants(XMLTVConstants.PROGRAM_ELEMENT).ToList();              var elements = doc.Root.Descendants(XMLTVConstants.PROGRAM_ELEMENT).ToList();
94              foreach (var element in elements)              foreach (var element in elements)
95              {              {
# Line 97  namespace libxmltv.Core Line 97  namespace libxmltv.Core
97                  {                  {
98                      foreach (var attribute in element.Attributes())                      foreach (var attribute in element.Attributes())
99                      {                      {
100                          XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\t\t{0} {1}: {2}", element.Name, attribute.Name, attribute.Value);                          xmltv_logger.Log.Verbose.Debug.WriteLine("\t\t{0} {1}: {2}", element.Name, attribute.Name, attribute.Value);
101                      }                      }
102                  }                  }
103                  foreach (var childEllement in element.Descendants())                  foreach (var childEllement in element.Descendants())
# Line 106  namespace libxmltv.Core Line 106  namespace libxmltv.Core
106                      {                      {
107                          foreach (var attribute in childEllement.Attributes())                          foreach (var attribute in childEllement.Attributes())
108                          {                          {
109                              XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", attribute.Name, attribute.Value);                              xmltv_logger.Log.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", attribute.Name, attribute.Value);
110                          }                          }
111                      }                      }
112                      XMLTV_LOGGER.Log.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", childEllement.Name, childEllement.Value);                      xmltv_logger.Log.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", childEllement.Name, childEllement.Value);
113                  }                  }
114                  //break;                  //break;
115              }              }

Legend:
Removed from v.44  
changed lines
  Added in v.46

  ViewVC Help
Powered by ViewVC 1.1.22