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

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

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

revision 74 by william, Sat Mar 9 11:06:39 2013 UTC revision 77 by william, Sat Mar 9 11:28:41 2013 UTC
# Line 22  namespace libxmltv.Core Line 22  namespace libxmltv.Core
22              : base(instance, XMLTVConstants.CHANNEL_ELEMENT)              : base(instance, XMLTVConstants.CHANNEL_ELEMENT)
23          {          {
24              xmltv_logger.Verbose.Debug.WriteLine("Creating Instance of XMLTVChannel");              xmltv_logger.Verbose.Debug.WriteLine("Creating Instance of XMLTVChannel");
25              // get the channel id              Create(node);
             Id = node.Attribute(XMLTVConstants.Channels.ChannelId).Value;  
             xmltv_logger.Verbose.Debug.WriteLine("\tchannel_id: {0}", Id);  
             var names = node.Descendants(XMLTVConstants.Channels.ChannelDisplayName).ToList();  
             Number = Convert.ToInt32(names[1].Value);  
             xmltv_logger.Verbose.Debug.WriteLine("\tchannel_number: {0}", Number);  
             CallSign = names[2].Value;  
             xmltv_logger.Verbose.Debug.WriteLine("\tchannel_callsign: {0}", CallSign);  
             Name = names[3].Value;  
             xmltv_logger.Verbose.Debug.WriteLine("\tchannel_name: {0}", Name);  
26              xmltv_logger.Verbose.Debug.WriteLine("Created Instance of XMLTVChannel");              xmltv_logger.Verbose.Debug.WriteLine("Created Instance of XMLTVChannel");
27              UpdateInstance();                          UpdateInstance();            
28          }          }
# Line 57  namespace libxmltv.Core Line 48  namespace libxmltv.Core
48                  {                  {
49                      found_field = true;                      found_field = true;
50                      try                      try
51                      {                      {                                                
                         xmltv_logger.Verbose.Debug.WriteLine("Updating instance with channel information: {0}", this.ToString());  
                         //field.SetValue(this.GetInstance(), new List<IXMLTVChannel>() { this });  
   
52                          var list = (List<IXMLTVChannel>)field.GetValue(this.GetInstance());                          var list = (List<IXMLTVChannel>)field.GetValue(this.GetInstance());
53                          list.Add(this);                          list.Add(this);
54                            xmltv_logger.Verbose.Debug.WriteLine("Updating instance with channel information: {0}", this.ToString());
55                          field.SetValue(this.GetInstance(), list);                          field.SetValue(this.GetInstance(), list);
56                          break;                          break;
57                      }                      }
# Line 78  namespace libxmltv.Core Line 67  namespace libxmltv.Core
67                  xmltv_logger.Verbose.Error.WriteLine("Unable to update instance with channel information.");                  xmltv_logger.Verbose.Error.WriteLine("Unable to update instance with channel information.");
68              }              }
69          }          }
70    
71            private void Create(XElement node)
72            {
73                // get the channel id
74                Id = node.Attribute(XMLTVConstants.Channels.ChannelId).Value;
75                xmltv_logger.Verbose.Debug.WriteLine("\tchannel_id: {0}", Id);
76                var names = node.Descendants(XMLTVConstants.Channels.ChannelDisplayName).ToList();
77                Number = Convert.ToInt32(names[1].Value);
78                xmltv_logger.Verbose.Debug.WriteLine("\tchannel_number: {0}", Number);
79                CallSign = names[2].Value;
80                xmltv_logger.Verbose.Debug.WriteLine("\tchannel_callsign: {0}", CallSign);
81                Name = names[3].Value;
82                xmltv_logger.Verbose.Debug.WriteLine("\tchannel_name: {0}", Name);
83            }
84      }      }
85    
86  }  }

Legend:
Removed from v.74  
changed lines
  Added in v.77

  ViewVC Help
Powered by ViewVC 1.1.22