using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace FreeNameLibrary { public class NameCheck : IComparable{ protected int id; protected string name; protected string domainName; protected DateTime created; protected bool isAvailable; protected string clientIpAddress; public int Id { get { return id; } set { id = value; } } public string Name { get { return name; } set { name = value; } } public string DomainName { get { return domainName; } set { domainName = value; } } public DateTime Created { get { return created; } set { created = value; } } public bool IsAvailable { get { return isAvailable; } set { isAvailable = value; } } public string ClientIpAddress { get { return clientIpAddress; } set { clientIpAddress = value; } } public NameCheckResult[] Results { get { return WmDataIntermediar.getNameCheckResults("namecheckid=" + Id); } } public int CompareTo(object obj) { if (!(obj is NameCheck)) { throw new InvalidCastException("This object is not of type NameCheck"); } NameCheck other = (NameCheck)obj; return this.Created.CompareTo(other.Created); } } }