コード例 #1
0
        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));
            }
        }
コード例 #2
0
 public bool Equals(SiteResponse r)
 {
     if (r == null)
     {
         return(false);
     }
     return(this.GetRespondingSite().Equals(r.GetRespondingSite()));
 }
コード例 #3
0
 public int CompareTo(SiteResponse r)
 {
     if (r == null)
     {
         return(-1);
     }
     else
     {
         Site s2 = r.GetRespondingSite();
         Site s1 = this.GetRespondingSite();
         return(s1.CompareTo(s2));
     }
 }
コード例 #4
0
        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()));
        }