Esempio n. 1
0
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         int hash = 17;
         // Suitable nullity checks etc, of course :)
         hash = hash * 23 + IPAddress.GetHashCode();
         hash = hash * 23 + Port.GetHashCode();
         hash = hash * 23 + CertificateHash.GetHashCode();
         hash = hash * 23 + ApplicationID.GetHashCode();
         return(hash);
     }
 }
Esempio n. 2
0
        public override bool Equals(object obj)
        {
            var binding = obj as SslCertificateBinding;

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

            return(IPAddress.Equals(binding.IPAddress) &&
                   Port.Equals(binding.Port) &&
                   CertificateHash.Equals(binding.CertificateHash) &&
                   ApplicationID.Equals(binding.ApplicationID));
        }
        public void AddCertificateHash(ICertificate certificate)
        {
            var originalCertificate = DbContext.Set <Certificate>().Find(certificate.Id);

            if (originalCertificate == null)
            {
                return;
            }
            var certificateHash = new CertificateHash {
                ReferredCertificate = originalCertificate, Hash = originalCertificate.Hash
            };

            DbContext.Set <CertificateHash>().Add(certificateHash);
            DbContext.SaveChanges();
        }