/[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 141 by william, Thu Mar 14 13:08:20 2013 UTC revision 181 by william, Sat Mar 16 17:56:55 2013 UTC
# Line 163  namespace libxmltv.Core Line 163  namespace libxmltv.Core
163                      {                      {
164                          case "channelnumber": ordered = list.ToList().FindAll(s => s.ChannelNumber == Convert.ToInt32(filtertext)); break;                          case "channelnumber": ordered = list.ToList().FindAll(s => s.ChannelNumber == Convert.ToInt32(filtertext)); break;
165                          case "channelname": ordered = list.ToList().FindAll(s => s.ChannelName.ToLower().Contains(filtertext)); break;                          case "channelname": ordered = list.ToList().FindAll(s => s.ChannelName.ToLower().Contains(filtertext)); break;
166                          case "start":                          case "start": ordered = list.ToList().FindAll(s => s.Start.ToLower().Contains(filtertext)); break;
167                          case "stop":                          case "stop": ordered = list.ToList().FindAll(s => s.Stop.ToLower().Contains(filtertext)); break;
                             throw new ArgumentException("columnname", string.Format("Filtering for column: '{0}' has not been implemented", columnname));  
168                          case "description": ordered = list.ToList().FindAll(s => s.Description.ToLower().Contains(filtertext)); break;                          case "description": ordered = list.ToList().FindAll(s => s.Description.ToLower().Contains(filtertext)); break;
169                          case "title": ordered = list.ToList().FindAll(s => s.Title.ToLower().Contains(filtertext)); break;                          case "title": ordered = list.ToList().FindAll(s => s.Title.ToLower().Contains(filtertext)); break;
170                          case "subtitle": ordered = list.ToList().FindAll(s => s.SubTitle.ToLower().Contains(filtertext)); break;                          case "subtitle": ordered = list.ToList().FindAll(s => s.SubTitle.ToLower().Contains(filtertext)); break;
# Line 182  namespace libxmltv.Core Line 181  namespace libxmltv.Core
181              }              }
182              #endregion              #endregion
183          }          }
184          private class ProgramDefintion : IProgramDefinition          public class ProgramDefintion : IProgramDefinition, IEquatable<IProgramDefinition>
185          {          {
186              public ProgramDefintion()              public ProgramDefintion()
187              {              {
# Line 196  namespace libxmltv.Core Line 195  namespace libxmltv.Core
195                  SubTitle = string.Empty;                  SubTitle = string.Empty;
196              }              }
197              //public string ChannelId { get; internal set; }              //public string ChannelId { get; internal set; }
198              public int ChannelNumber { get; internal set; }              public int ChannelNumber { get; set; }
199              public string ChannelName { get; internal set; }              public string ChannelName { get; set; }
200              public string Start { get; internal set; }              public string Start { get; set; }
201              public string Stop { get; internal set; }              public string Stop { get; set; }
202              public string Title { get; internal set; }              public string Title { get; set; }
203              public string SubTitle { get; internal set; }              public string SubTitle { get; set; }
204              public string Description { get; internal set; }              public string Description { get; set; }
205    
206              public override string ToString()              public override string ToString()
207              {              {
# Line 217  namespace libxmltv.Core Line 216  namespace libxmltv.Core
216                  }                  }
217                  return builder.ToString();                  return builder.ToString();
218              }              }
219              
220                public bool Equals(IProgramDefinition other)
221                {
222                    return this.ToString() == other.ToString();
223                }
224                public override bool Equals(object obj)
225                {
226                    if (obj == null) { throw new ArgumentNullException("obj", "Object to compare cannot be null"); }
227                    if (obj.GetType().IsAssignableFrom(typeof(IProgramDefinition)))
228                    {
229                        return this.Equals((IProgramDefinition)obj);
230                    }
231                    return base.Equals(obj);
232                }
233                public override int GetHashCode()
234                {
235                    return this.ToString().GetHashCode();
236                }
237          }          }
238          public ProgramList() { }          public ProgramList() { }
239          //public object ConvertObjectData(object source) { return this.ConvertData(source); }          //public object ConvertObjectData(object source) { return this.ConvertData(source); }

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

  ViewVC Help
Powered by ViewVC 1.1.22