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

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

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

revision 105 by william, Sun Mar 10 11:35:26 2013 UTC revision 107 by william, Sun Mar 10 12:58:40 2013 UTC
# Line 180  namespace libxmltv.Core Line 180  namespace libxmltv.Core
180              {              {
181                  try                  try
182                  {                  {
183                      raw_instance = Activator.CreateInstance(typeof(UnhandledExtraMetaData), flags, null, new object[] { this, node }, culture);                      raw_instance = Activator.CreateInstance(typeof(UnhandledExtraProgramMetaData), flags, null, new object[] { this, node }, culture);
184                  }                  }
185                  catch (Exception ex) { throw ex; }                  catch (Exception ex) { throw ex; }
186    
# Line 287  namespace libxmltv.Core Line 287  namespace libxmltv.Core
287          #endregion          #endregion
288    
289          #region UnhandledExtraMetaData          #region UnhandledExtraMetaData
290          private class UnhandledExtraMetaData : XMLTVBase<XMLTVProgram>          private class UnhandledExtraProgramMetaData : XMLTVBase<XMLTVProgram>
291          {          {
292              public UnhandledExtraMetaData() : base(null, null) { }              public UnhandledExtraProgramMetaData() : base(null, null) { }
293              public UnhandledExtraMetaData(XMLTVProgram instance, XElement node)              public UnhandledExtraProgramMetaData(XMLTVProgram instance, XElement node)
294                  : base(instance, null)                  : base(instance, null)
295              {              {
296                  if (node == null) { throw new NullReferenceException("The node instance was null"); }                  if (node == null) { throw new NullReferenceException("The node instance was null"); }      
297                  //if (node.Value != null)                  xmltv_logger.Verbose.Debug.WriteLine("Parsng unhandled extra program meta-data: {0}", node.Name.ToString());
                 //{  
                 //    instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramDescription, node.Value);  
                 //    xmltv_logger.Verbose.Debug.WriteLine("\tprogram_description: {0}", node.Value);  
                 //}  
                 xmltv_logger.Verbose.Debug.WriteLine("Parsng unhandled extra meta-data: {0}", node.Name.ToString());  
   
298                  if (this.GetInstance() != null)                  if (this.GetInstance() != null)
299                  {                  {
300                      if (!instance.MetaData.ContainsProperty(XMLTVConstants.Programs.ProgramExtraMetaData))                      List<ExtraMetaData> list = new List<ExtraMetaData>();
301                      {                      if (!instance.MetaData.ContainsProperty(XMLTVConstants.Programs.ProgramExtraMetaData)) { instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramExtraMetaData, new List<ExtraMetaData>()); }
302                          instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramExtraMetaData, null);                      else { list = (List<ExtraMetaData>)instance.MetaData[XMLTVConstants.Programs.ProgramExtraMetaData]; }
303                      }                      ExtraMetaData data = new ExtraMetaData(node);
304                        list.Add(data);
305                        instance.MetaData[XMLTVConstants.Programs.ProgramExtraMetaData] = list;
306                  }                  }
   
307              }              }
308          }          }      
309          #endregion          #endregion
310          #endregion          #endregion
311      }      }

Legend:
Removed from v.105  
changed lines
  Added in v.107

  ViewVC Help
Powered by ViewVC 1.1.22