コード例 #1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (ReferenceEquals(this, obj))
            {
                return(true);
            }

            SamlAuthenticationClaimResource rhs = obj as SamlAuthenticationClaimResource;

            if (rhs == null)
            {
                return(false);
            }

            if ((this.AuthenticationInstant != rhs.AuthenticationInstant) ||
                (this.AuthenticationMethod != rhs.AuthenticationMethod) ||
                (this.AuthorityBindings.Count != rhs.AuthorityBindings.Count) ||
                (this.IPAddress != rhs.IPAddress) ||
                (this.DnsAddress != rhs.DnsAddress))
            {
                return(false);
            }

            int i = 0;

            for (i = 0; i < this.AuthorityBindings.Count; ++i)
            {
                bool matched = false;
                for (int j = 0; j < rhs.AuthorityBindings.Count; ++j)
                {
                    if ((this.AuthorityBindings[i].AuthorityKind == rhs.AuthorityBindings[j].AuthorityKind) &&
                        (this.AuthorityBindings[i].Binding == rhs.AuthorityBindings[j].Binding) &&
                        (this.AuthorityBindings[i].Location == rhs.AuthorityBindings[j].Location))
                    {
                        matched = true;
                        break;
                    }
                }

                if (!matched)
                {
                    return(false);
                }
            }

            return(true);
        }
 public override bool Equals(object obj)
 {
     if (obj == null)
     {
         return(false);
     }
     if (!object.ReferenceEquals(this, obj))
     {
         SamlAuthenticationClaimResource resource = obj as SamlAuthenticationClaimResource;
         if (resource == null)
         {
             return(false);
         }
         if (((this.AuthenticationInstant != resource.AuthenticationInstant) || (this.AuthenticationMethod != resource.AuthenticationMethod)) || (((this.AuthorityBindings.Count != resource.AuthorityBindings.Count) || (this.IPAddress != resource.IPAddress)) || (this.DnsAddress != resource.DnsAddress)))
         {
             return(false);
         }
         int num = 0;
         for (num = 0; num < this.AuthorityBindings.Count; num++)
         {
             bool flag = false;
             for (int i = 0; i < resource.AuthorityBindings.Count; i++)
             {
                 if (((this.AuthorityBindings[num].AuthorityKind == resource.AuthorityBindings[i].AuthorityKind) && (this.AuthorityBindings[num].Binding == resource.AuthorityBindings[i].Binding)) && (this.AuthorityBindings[num].Location == resource.AuthorityBindings[i].Location))
                 {
                     flag = true;
                     break;
                 }
             }
             if (!flag)
             {
                 return(false);
             }
         }
     }
     return(true);
 }