Ejemplo n.º 1
0
        public override bool Equals(object o)
        {
            if (this == o)
            {
                return(true);
            }
            if (o == null || GetType() != o.GetType())
            {
                return(false);
            }

            Site site = (Site)o;

            if (CycleRetryTimes != site.CycleRetryTimes)
            {
                return(false);
            }
            if (RetryTimes != site.RetryTimes)
            {
                return(false);
            }
            if (SleepTime != site.SleepTime)
            {
                return(false);
            }
            if (Timeout != site.Timeout)
            {
                return(false);
            }
            if (!AcceptStatCode?.Equals(site.AcceptStatCode) ?? site.AcceptStatCode != null)
            {
                return(false);
            }
            if (!Encoding?.Equals(site.Encoding) ?? site.Encoding != null)
            {
                return(false);
            }
            if (!_defaultCookies?.Equals(site._defaultCookies) ?? site._defaultCookies != null)
            {
                return(false);
            }
            if (!Domain?.Equals(site.Domain) ?? site.Domain != null)
            {
                return(false);
            }
            if (!_headers?.Equals(site._headers) ?? site._headers != null)
            {
                return(false);
            }
            if (!_startRequests?.Equals(site._startRequests) ?? site._startRequests != null)
            {
                return(false);
            }
            if (!UserAgent?.Equals(site.UserAgent) ?? site.UserAgent != null)
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 2
0
        public override int GetHashCode()
        {
            int result = Domain?.GetHashCode() ?? 0;

            result = 31 * result + (UserAgent?.GetHashCode() ?? 0);
            result = 31 * result + (_defaultCookies?.GetHashCode() ?? 0);
            result = 31 * result + (Encoding?.GetHashCode() ?? 0);
            result = 31 * result + (_startRequests?.GetHashCode() ?? 0);
            result = 31 * result + SleepTime;
            result = 31 * result + RetryTimes;
            result = 31 * result + CycleRetryTimes;
            result = 31 * result + Timeout;
            result = 31 * result + (AcceptStatCode?.GetHashCode() ?? 0);
            result = 31 * result + (_headers?.GetHashCode() ?? 0);
            return(result);
        }