bool IReportMatchMembershipCondition.Check(Evidence evidence, out object usedEvidence) { usedEvidence = null; if (evidence == null) { return(false); } Publisher publisher = evidence.GetHostEvidence <Publisher>(); if (publisher != null) { if (m_certificate == null && m_element != null) { ParseCertificate(); } // We can't just compare certs directly here because Publisher equality // depends only on the keys inside the certs. if (publisher.Equals(new Publisher(m_certificate))) { usedEvidence = publisher; return(true); } } return(false); }
bool IReportMatchMembershipCondition.Check(Evidence evidence, out object usedEvidence) { usedEvidence = null; if (evidence != null) { Publisher hostEvidence = evidence.GetHostEvidence <Publisher>(); if (hostEvidence != null) { if ((this.m_certificate == null) && (this.m_element != null)) { this.ParseCertificate(); } if (hostEvidence.Equals(new Publisher(this.m_certificate))) { usedEvidence = hostEvidence; return(true); } } } return(false); }
public void Copy () { X509Certificate x509 = new X509Certificate (msSpCert); Publisher p = new Publisher (x509); Publisher pCopy = (Publisher) p.Copy (); Assert.IsNotNull (pCopy.Certificate, "Copy-Cert"); Assert.IsTrue (p.Equals (pCopy), "Copy-Equals"); Assert.AreEqual (p.GetHashCode (), pCopy.GetHashCode (), "Copy-GetHashCode"); Assert.AreEqual (p.ToString (), pCopy.ToString (), "Copy-ToString"); }