/[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 110 by william, Sun Mar 10 14:28:57 2013 UTC revision 111 by william, Sun Mar 10 15:37:16 2013 UTC
# Line 161  namespace libxmltv.Core Line 161  namespace libxmltv.Core
161                              var ctors = type.GetConstructors(flags);                              var ctors = type.GetConstructors(flags);
162                              bool has_default_ctor = false;                              bool has_default_ctor = false;
163                              foreach (var ctor in ctors) { if (ctor.GetParameters().Count() == 0) { has_default_ctor = true; } }                              foreach (var ctor in ctors) { if (ctor.GetParameters().Count() == 0) { has_default_ctor = true; } }
164                                ctors = null;
165                              if (!has_default_ctor) { continue; }                              if (!has_default_ctor) { continue; }
166                              raw_instance = Activator.CreateInstance(type, flags, null, new object[0], culture);                              raw_instance = Activator.CreateInstance(type, flags, null, new object[0], culture);
167                              if (raw_instance != null)                              if (raw_instance != null)
# Line 169  namespace libxmltv.Core Line 170  namespace libxmltv.Core
170                                  if (handler_value != null && handler_value.ToString() == node.Name.ToString())                                  if (handler_value != null && handler_value.ToString() == node.Name.ToString())
171                                  {                                  {
172                                      handler_type = type;                                      handler_type = type;
173                                        handler_value = null;
174                                        raw_instance = null;
175                                        handler_prop = null;
176                                        iface = null;
177                                      break;                                      break;
178                                  }                                  }
179                                    handler_value = null;
180                              }                              }
181                                raw_instance = null;
182                          }                          }
183                            handler_prop = null;
184                      }                      }
185                        iface = null;
186                  }                  }
187              }              }
188                t = null;
189                asm = null;
190                types = null;
191                classes = null;
192              if (handler_type == null)              if (handler_type == null)
193              {              {
194                  try                  try
# Line 201  namespace libxmltv.Core Line 214  namespace libxmltv.Core
214                  }                  }
215                  catch (Exception ex) { throw ex; }                  catch (Exception ex) { throw ex; }
216              }              }
217                raw_instance = null;
218                flags = 0;
219                culture = null;
220                node = null;
221          }          }
222    
223    
# Line 234  namespace libxmltv.Core Line 251  namespace libxmltv.Core
251                      }                      }
252                                            
253                  }                  }
254                    node = null;
255              }              }
256          }          }
257          #endregion          #endregion
# Line 250  namespace libxmltv.Core Line 268  namespace libxmltv.Core
268                      instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramTitle, node.Value);                      instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramTitle, node.Value);
269                      xmltv_logger.Verbose.Debug.WriteLine("\tprogram_title: {0}", node.Value);                      xmltv_logger.Verbose.Debug.WriteLine("\tprogram_title: {0}", node.Value);
270                  }                  }
271                    node = null;
272              }              }
273          }          }
274          #endregion          #endregion
# Line 266  namespace libxmltv.Core Line 285  namespace libxmltv.Core
285                      instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramSubTitle, node.Value);                      instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramSubTitle, node.Value);
286                      xmltv_logger.Verbose.Debug.WriteLine("\tprogram_subtitle: {0}", node.Value);                      xmltv_logger.Verbose.Debug.WriteLine("\tprogram_subtitle: {0}", node.Value);
287                  }                  }
288                    node = null;
289              }              }
290          }          }
291          #endregion          #endregion
# Line 282  namespace libxmltv.Core Line 302  namespace libxmltv.Core
302                      instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramDescription, node.Value);                      instance.MetaData.AddProperty(XMLTVConstants.Programs.ProgramDescription, node.Value);
303                      xmltv_logger.Verbose.Debug.WriteLine("\tprogram_description: {0}", node.Value);                      xmltv_logger.Verbose.Debug.WriteLine("\tprogram_description: {0}", node.Value);
304                  }                  }
305                    node = null;
306              }              }
307          }          }
308          #endregion          #endregion
# Line 303  namespace libxmltv.Core Line 324  namespace libxmltv.Core
324                      ExtraMetaData data = new ExtraMetaData(node);                      ExtraMetaData data = new ExtraMetaData(node);
325                      list.Add(data);                      list.Add(data);
326                      instance.MetaData[XMLTVConstants.Programs.ProgramExtraMetaData] = list;                      instance.MetaData[XMLTVConstants.Programs.ProgramExtraMetaData] = list;
327                        data = null;
328                  }                  }
329                    node = null;
330              }              }
331          }                }      
332          #endregion          #endregion

Legend:
Removed from v.110  
changed lines
  Added in v.111

  ViewVC Help
Powered by ViewVC 1.1.22