public int Compare(SiteResponse r1, SiteResponse r2) { if (r1 == null && r2 == null) { return(0); } if (r1 != null && r2 == null) { return(1); } if (r1 == null && r2 != null) { return(-1); } //на этом этапе оба объекта гарантированно != null //сравниваются только опрашиваемые сайты Site s1 = r1.GetRespondingSite(); Site s2 = r2.GetRespondingSite(); if (s1 == null) { if (s2 == null) { return(0); } else { return(s2.Compare(s1, s2)); } } else { return(s1.Compare(s1, s2)); } }
public bool Equals(SiteResponse r) { if (r == null) { return(false); } return(this.GetRespondingSite().Equals(r.GetRespondingSite())); }
public int CompareTo(SiteResponse r) { if (r == null) { return(-1); } else { Site s2 = r.GetRespondingSite(); Site s1 = this.GetRespondingSite(); return(s1.CompareTo(s2)); } }
public override bool Equals(Object obj) { if (obj == null) { return(false); } SiteResponse r = obj as SiteResponse; if (r as SiteResponse == null) { return(false); } return(this.GetRespondingSite().Equals(r.GetRespondingSite())); }