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); } }
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(); }