/[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 252 by william, Wed Apr 3 05:28:26 2013 UTC revision 254 by william, Wed Apr 17 21:55:30 2013 UTC
# Line 24  namespace libxmltv.Core Line 24  namespace libxmltv.Core
24              {              {
25              }              }
26              #endregion              #endregion
27    
28                
29          }          }
30          private class ChannelDefintion : IChannelDefintion          private class ChannelDefintion : IChannelDefintion
31          {          {
# Line 48  namespace libxmltv.Core Line 50  namespace libxmltv.Core
50                  }                  }
51                  return builder.ToString();                  return builder.ToString();
52              }              }
53    
54                private IXMLTVChannel _RawDataSource; public IXMLTVChannel RawDataSource { get { return _RawDataSource; } set { _RawDataSource = value; } }
55    
56    
57                public bool Equals(IChannelDefintion other)
58                {
59                    return this.ToString() == other.ToString();
60                }
61                public override bool Equals(object obj)
62                {
63                    if (obj == null) { throw new ArgumentNullException("obj", "Object to compare cannot be null"); }
64                    if (obj.GetType().IsAssignableFrom(typeof(IChannelDefintion)))
65                    {
66                        return this.Equals((IChannelDefintion)obj);
67                    }
68                    return base.Equals(obj);
69                }
70                public override int GetHashCode()
71                {
72                    return this.ToString().GetHashCode();
73                }
74    
75                            
76          }          }
77          //static private List<string> known_columns;          //static private List<string> known_columns;
# Line 84  namespace libxmltv.Core Line 108  namespace libxmltv.Core
108                  try                  try
109                  {                  {
110                      ChannelDefintion definition = new ChannelDefintion();                      ChannelDefintion definition = new ChannelDefintion();
111                        definition.RawDataSource = t;
112                      definition.ChannelId = t.Id;                      definition.ChannelId = t.Id;
113                      definition.ChannelName = t.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString();                      definition.ChannelName = t.MetaData[XMLTVConstants.Channels.ChannelDisplayName].FirstOrDefault().Value.ToString();
114                      xmltv_logger.Verbose.Debug.WriteLine(definition.ToString());                      xmltv_logger.Verbose.Debug.WriteLine(definition.ToString());
# Line 183  namespace libxmltv.Core Line 208  namespace libxmltv.Core
208                  if (list != null) { source = list; }                  if (list != null) { source = list; }
209              }              }
210              #endregion              #endregion
211                
212          }          }
213          public class ProgramDefintion : IProgramDefinition, IEquatable<IProgramDefinition>          public class ProgramDefintion : IProgramDefinition, IEquatable<IProgramDefinition>
214          {          {
# Line 221  namespace libxmltv.Core Line 247  namespace libxmltv.Core
247                  return builder.ToString();                  return builder.ToString();
248              }              }
249    
250                private IXMLTVProgram _RawDataSource; public IXMLTVProgram RawDataSource { get { return _RawDataSource; } set { _RawDataSource = value; } }
251    
252              public bool Equals(IProgramDefinition other)              public bool Equals(IProgramDefinition other)
253              {              {
254                  return this.ToString() == other.ToString();                  return this.ToString() == other.ToString();
# Line 264  namespace libxmltv.Core Line 292  namespace libxmltv.Core
292                  try                  try
293                  {                  {
294                      ProgramDefintion definition = new ProgramDefintion();                      ProgramDefintion definition = new ProgramDefintion();
295                        definition.RawDataSource = t;
296                      string ChannelId = t.MetaData[XMLTVConstants.Programs.ProgramChannelId].ToString();                      string ChannelId = t.MetaData[XMLTVConstants.Programs.ProgramChannelId].ToString();
297                      //definition.ChannelId = ChannelId;                      //definition.ChannelId = ChannelId;
298    

Legend:
Removed from v.252  
changed lines
  Added in v.254

  ViewVC Help
Powered by ViewVC 1.1.22