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

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

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

revision 138 by william, Wed Mar 13 17:03:18 2013 UTC revision 141 by william, Thu Mar 14 13:08:20 2013 UTC
# Line 35  namespace libxmltv.Core Line 35  namespace libxmltv.Core
35              public string ChannelId { get; internal set; }              public string ChannelId { get; internal set; }
36              public string ChannelName { get; internal set; }              public string ChannelName { get; internal set; }
37    
38                public override string ToString()
39                {
40                    StringBuilder builder = new StringBuilder();
41                    Type t = typeof(ChannelDefintion);
42                    var props = t.GetProperties();
43                    foreach (var prop in props)
44                    {
45                        string name = prop.Name;
46                        object value = prop.GetValue(this, null);
47                        builder.AppendFormat("\t{0}: '{1}'", name, value == null ? "null" : value.ToString());
48                    }
49                    return builder.ToString();
50                }
51                            
52          }          }
53          //static private List<string> known_columns;          //static private List<string> known_columns;
# Line 72  namespace libxmltv.Core Line 85  namespace libxmltv.Core
85                  {                  {
86                      ChannelDefintion definition = new ChannelDefintion();                      ChannelDefintion definition = new ChannelDefintion();
87                      definition.ChannelId = t.Id;                      definition.ChannelId = t.Id;
88                      definition.ChannelName = t.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString();                                          definition.ChannelName = t.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString();
89                        xmltv_logger.Verbose.Debug.WriteLine(definition.ToString());
90                      list.Add(definition);                      list.Add(definition);
91                  }                  }
92                  catch (Exception ex) { throw ex; }                  catch (Exception ex) { throw ex; }
# Line 175  namespace libxmltv.Core Line 189  namespace libxmltv.Core
189                  //ChannelId = string.Empty;                  //ChannelId = string.Empty;
190                  ChannelNumber = 0;                  ChannelNumber = 0;
191                  ChannelName = string.Empty;                  ChannelName = string.Empty;
192                  Start = new DateTime();                  Start = new DateTime().ToDateTimeString();
193                  Stop = new DateTime();                  Stop = new DateTime().ToDateTimeString();
194                  Description = string.Empty;                  Description = string.Empty;
195                  Title = string.Empty;                  Title = string.Empty;
196                  SubTitle = string.Empty;                  SubTitle = string.Empty;
# Line 184  namespace libxmltv.Core Line 198  namespace libxmltv.Core
198              //public string ChannelId { get; internal set; }              //public string ChannelId { get; internal set; }
199              public int ChannelNumber { get; internal set; }              public int ChannelNumber { get; internal set; }
200              public string ChannelName { get; internal set; }              public string ChannelName { get; internal set; }
201              public DateTime Start { get; internal set; }              public string Start { get; internal set; }
202              public DateTime Stop { get; internal set; }              public string Stop { get; internal set; }
203              public string Title { get; internal set; }              public string Title { get; internal set; }
204              public string SubTitle { get; internal set; }              public string SubTitle { get; internal set; }
205              public string Description { get; internal set; }              public string Description { get; internal set; }
206    
207                public override string ToString()
208                {
209                    StringBuilder builder = new StringBuilder();
210                    Type t = typeof(ProgramDefintion);
211                    var props = t.GetProperties();
212                    foreach (var prop in props)
213                    {
214                        string name = prop.Name;
215                        object value = prop.GetValue(this, null);
216                        builder.AppendFormat("\t{0}: '{1}'", name, value == null ? "null" : value.ToString());
217                    }
218                    return builder.ToString();
219                }
220                        
221          }          }
222          public ProgramList() { }          public ProgramList() { }
# Line 241  namespace libxmltv.Core Line 268  namespace libxmltv.Core
268                      {                      {
269                          definition.ChannelNumber = 0;                          definition.ChannelNumber = 0;
270                      }                      }
271                      definition.Start = (DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStart];                      definition.Start = ((DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStart]).ToDateTimeString();
272                      definition.Stop = (DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStop];                      definition.Stop = ((DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStop]).ToDateTimeString();
273                      definition.Description = t.MetaData[XMLTVConstants.Programs.ProgramDescription].ToString();                      definition.Description = t.MetaData[XMLTVConstants.Programs.ProgramDescription].ToString();
274                      definition.Title = t.MetaData[XMLTVConstants.Programs.ProgramTitle].ToString();                      definition.Title = t.MetaData[XMLTVConstants.Programs.ProgramTitle].ToString();
275                      definition.SubTitle = t.MetaData[XMLTVConstants.Programs.ProgramSubTitle].ToString();                      definition.SubTitle = t.MetaData[XMLTVConstants.Programs.ProgramSubTitle].ToString();
276    
277                        xmltv_logger.Verbose.Debug.WriteLine(definition.ToString());
278                      list.Add(definition);                      list.Add(definition);
279                  }                  }
280                  catch (Exception ex) { throw ex; }                  catch (Exception ex) { throw ex; }

Legend:
Removed from v.138  
changed lines
  Added in v.141

  ViewVC Help
Powered by ViewVC 1.1.22