21 |
|
|
22 |
|
protected XMLTVParser(XMLTVRuntimeInstance xmltv) |
23 |
|
{ |
24 |
< |
xmltv_logger.Log.Verbose.Debug.WriteLine("Creating Instance of XMLTVParser"); |
24 |
> |
xmltv_logger.Verbose.Debug.WriteLine("Creating Instance of XMLTVParser"); |
25 |
|
//IXMLTV_LOADER _xmltv; |
26 |
|
//if (!Internals.VerifyInstance<IXMLTV_LOADER>(xmltv, out _xmltv)) { return; } |
27 |
|
//XMLTV_LOADER = _xmltv; |
41 |
|
[Conditional("XMLTV_PARSER_TESTING")] |
42 |
|
private void _imp_TestParse() |
43 |
|
{ |
44 |
< |
xmltv_logger.Log.Verbose.Debug.WriteLine("Running XML_PARSER Test"); |
44 |
> |
xmltv_logger.Verbose.Debug.WriteLine("Running XML_PARSER Test"); |
45 |
|
var doc = XDocument.Parse(instance.XmlDoc); |
46 |
|
ParseRootElements(doc); |
47 |
|
ParseChannels(doc); |
50 |
|
[Conditional("XMLTV_PARSER_TESTING")] |
51 |
|
private void ParseRootElements(XDocument doc) |
52 |
|
{ |
53 |
< |
xmltv_logger.Log.Verbose.Debug.WriteLine("Parseing Root Data"); |
53 |
> |
xmltv_logger.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)); |
55 |
< |
xmltv_logger.Log.Verbose.Debug.WriteLine("\tRoot: {0}", doc.Root.Name); |
55 |
> |
xmltv_logger.Verbose.Debug.WriteLine("\tRoot: {0}", doc.Root.Name); |
56 |
|
var attributes = doc.Root.Attributes().ToList(); |
57 |
|
foreach (var attribute in attributes) |
58 |
|
{ |
59 |
< |
xmltv_logger.Log.Verbose.Debug.WriteLine("\t{0}: {1}", attribute.Name, attribute.Value); |
59 |
> |
xmltv_logger.Verbose.Debug.WriteLine("\t{0}: {1}", attribute.Name, attribute.Value); |
60 |
|
} |
61 |
|
} |
62 |
|
[Conditional("XMLTV_PARSER_TESTING")] |
63 |
|
private void ParseChannels(XDocument doc) |
64 |
|
{ |
65 |
< |
xmltv_logger.Log.Verbose.Debug.WriteLine("Parsing Channel Data"); |
65 |
> |
xmltv_logger.Verbose.Debug.WriteLine("Parsing Channel Data"); |
66 |
|
var elements = doc.Root.Descendants(XMLTVConstants.CHANNEL_ELEMENT).ToList(); |
67 |
|
foreach (var element in elements) |
68 |
|
{ |
70 |
|
{ |
71 |
|
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); |
73 |
> |
xmltv_logger.Verbose.Debug.WriteLine("\t\t{0} {1}: {2}",element.Name, attribute.Name, attribute.Value); |
74 |
|
} |
75 |
|
} |
76 |
|
foreach (var childEllement in element.Descendants()) |
79 |
|
{ |
80 |
|
foreach (var attribute in childEllement.Attributes()) |
81 |
|
{ |
82 |
< |
xmltv_logger.Log.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", attribute.Name, attribute.Value); |
82 |
> |
xmltv_logger.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); |
85 |
> |
xmltv_logger.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", childEllement.Name, childEllement.Value); |
86 |
|
} |
87 |
|
} |
88 |
|
} |
89 |
|
[Conditional("XMLTV_PARSER_TESTING")] |
90 |
|
private void ParsePrograms(XDocument doc) |
91 |
|
{ |
92 |
< |
xmltv_logger.Log.Verbose.Debug.WriteLine("Parsing Program Data"); |
92 |
> |
xmltv_logger.Verbose.Debug.WriteLine("Parsing Program Data"); |
93 |
|
var elements = doc.Root.Descendants(XMLTVConstants.PROGRAM_ELEMENT).ToList(); |
94 |
|
foreach (var element in elements) |
95 |
|
{ |
97 |
|
{ |
98 |
|
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); |
100 |
> |
xmltv_logger.Verbose.Debug.WriteLine("\t\t{0} {1}: {2}", element.Name, attribute.Name, attribute.Value); |
101 |
|
} |
102 |
|
} |
103 |
|
foreach (var childEllement in element.Descendants()) |
106 |
|
{ |
107 |
|
foreach (var attribute in childEllement.Attributes()) |
108 |
|
{ |
109 |
< |
xmltv_logger.Log.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", attribute.Name, attribute.Value); |
109 |
> |
xmltv_logger.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); |
112 |
> |
xmltv_logger.Verbose.Debug.WriteLine("\t\t\t{0}: {1}", childEllement.Name, childEllement.Value); |
113 |
|
} |
114 |
|
//break; |
115 |
|
} |