ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/xmltv_parser/trunk/libxmltv/Core/DataSourceBindable.cs
(Generate patch)

Comparing trunk/libxmltv/Core/DataSourceBindable.cs (file contents):
Revision 140 by william, Wed Mar 13 17:03:18 2013 UTC vs.
Revision 141 by william, Thu Mar 14 13:08:20 2013 UTC

# Line 35 | Line 35 | namespace libxmltv.Core
35              public string ChannelId { get; internal set; }
36              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;
# Line 72 | Line 85 | namespace libxmltv.Core
85                  {
86                      ChannelDefintion definition = new ChannelDefintion();
87                      definition.ChannelId = t.Id;
88 <                    definition.ChannelName = t.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString();                    
88 >                    definition.ChannelName = t.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString();
89 >                    xmltv_logger.Verbose.Debug.WriteLine(definition.ToString());
90                      list.Add(definition);
91                  }
92                  catch (Exception ex) { throw ex; }
# Line 175 | Line 189 | namespace libxmltv.Core
189                  //ChannelId = string.Empty;
190                  ChannelNumber = 0;
191                  ChannelName = string.Empty;
192 <                Start = new DateTime();
193 <                Stop = new DateTime();
192 >                Start = new DateTime().ToDateTimeString();
193 >                Stop = new DateTime().ToDateTimeString();
194                  Description = string.Empty;
195                  Title = string.Empty;
196                  SubTitle = string.Empty;
# Line 184 | Line 198 | namespace libxmltv.Core
198              //public string ChannelId { get; internal set; }
199              public int ChannelNumber { get; internal set; }
200              public string ChannelName { get; internal set; }
201 <            public DateTime Start { get; internal set; }
202 <            public DateTime Stop { get; internal set; }
201 >            public string Start { get; internal set; }
202 >            public string Stop { get; internal set; }
203              public string Title { get; internal set; }
204              public string SubTitle { get; internal set; }
205              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() { }
# Line 241 | Line 268 | namespace libxmltv.Core
268                      {
269                          definition.ChannelNumber = 0;
270                      }
271 <                    definition.Start = (DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStart];
272 <                    definition.Stop = (DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStop];
271 >                    definition.Start = ((DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStart]).ToDateTimeString();
272 >                    definition.Stop = ((DateTime)t.MetaData[XMLTVConstants.Programs.ProgramStop]).ToDateTimeString();
273                      definition.Description = t.MetaData[XMLTVConstants.Programs.ProgramDescription].ToString();
274                      definition.Title = t.MetaData[XMLTVConstants.Programs.ProgramTitle].ToString();
275                      definition.SubTitle = t.MetaData[XMLTVConstants.Programs.ProgramSubTitle].ToString();
276 +
277 +                    xmltv_logger.Verbose.Debug.WriteLine(definition.ToString());
278                      list.Add(definition);
279                  }
280                  catch (Exception ex) { throw ex; }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines