using System; using System.Collections; namespace Lumpio.Net.Msn { public class MsnGroup : IComparable { private string name; public string Name { get { return name; } set { name = value; } } private Guid guid; public Guid Guid { get { return guid; } } public MsnGroup(string name, Guid guid) { this.name = name; this.guid = guid; } public override string ToString() { return this.Name; } public int CompareTo(object obj) { if (!(obj is MsnGroup)) { throw new ArgumentException(); } return this.Guid.CompareTo(((MsnGroup)obj).Guid); } } public class MsnGroupCollection : CollectionBase { public void Add(MsnGroup user) { InnerList.Add(user); } public MsnGroup this[int index] { get { return (MsnGroup)InnerList[index]; } set { InnerList[index] = value; } } /*public MsnUser GetByPassport(string passport) { foreach (MsnUser u in InnerList) { if (u.Passport == passport) { return u; } } return null; }*/ public MsnGroup GetByGuid(Guid guid) { foreach (MsnGroup g in InnerList) { if (g.Guid.Equals(g.Guid)) { return g; } } return null; } public void Remove(MsnGroup group) { for (int i = 0; i < this.InnerList.Count; ++i) { if (((MsnGroup)this.InnerList[i]).CompareTo(group) == 0) { this.RemoveAt(i); return; } } } } }