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

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

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

revision 73 by william, Sat Mar 9 10:27:39 2013 UTC revision 77 by william, Sat Mar 9 11:28:41 2013 UTC
# Line 35  namespace libxmltv.Core Line 35  namespace libxmltv.Core
35          }          }
36          public XMLTVSource(XMLTVRuntimeInstance instance) : base(instance, XMLTVConstants.ROOT_ELEMENT)          public XMLTVSource(XMLTVRuntimeInstance instance) : base(instance, XMLTVConstants.ROOT_ELEMENT)
37          {          {
38              xmltv_logger.Debug.WriteLine("Creating Instance of XMLTVSource");              xmltv_logger.Verbose.Debug.WriteLine("Creating Instance of XMLTVSource");
39              Create();              Create();
40              xmltv_logger.Debug.WriteLine("Created Instance of XMLTVSource '{0}'", SourceName);              xmltv_logger.Verbose.Debug.WriteLine("Created Instance of XMLTVSource '{0}'", SourceName);
41              UpdateInstance();              UpdateInstance();
42          }          }
43    
# Line 48  namespace libxmltv.Core Line 48  namespace libxmltv.Core
48              var fields = instance_type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);              var fields = instance_type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
49              foreach (var field in fields)              foreach (var field in fields)
50              {              {
51                  if (field.FieldType == typeof(List<IXMLTVSource>))                  if (field.FieldType == typeof(IXMLTVSource))
52                  {                  {
53                      found_field = true;                      found_field = true;
54                      try                      try
55                      {                      {
56                          xmltv_logger.Debug.WriteLine("Updating instance with source information.");                          xmltv_logger.Verbose.Debug.WriteLine("Updating instance with source information: {0}", this.ToString());
57                          field.SetValue(this.GetInstance(), new List<IXMLTVSource>() { this });                                                  field.SetValue(this.GetInstance(), this);                        
58                          break;                          break;
59                      }                      }
60                      catch (Exception ex)                      catch (Exception ex)
61                      {                      {
62                          xmltv_logger.Error.WriteLine("Unable to update instance with source information.");                          xmltv_logger.Verbose.Error.WriteLine("Unable to update instance with source information.");
63                          xmltv_logger.Error.WriteLine(ex.ToString());                          xmltv_logger.Verbose.Error.WriteLine(ex.ToString());
64                      }                      }
65                  }                  }
66              }              }
67              if (!found_field)              if (!found_field)
68              {              {
69                  xmltv_logger.Error.WriteLine("Unable to update instance with source information.");                  xmltv_logger.Verbose.Error.WriteLine("Unable to update instance with source information.");
70              }              }
71          }          }
72    

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

  ViewVC Help
Powered by ViewVC 1.1.22