public override int GetHashCode() { int hash = 1; if (Endorser.Length != 0) { hash ^= Endorser.GetHashCode(); } if (Signature.Length != 0) { hash ^= Signature.GetHashCode(); } return(hash); }
public override int GetHashCode() { int hash = 1; if (Endorser.Length != 0) { hash ^= Endorser.GetHashCode(); } if (Signature.Length != 0) { hash ^= Signature.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public void SelfSignedTLSCertTest() { bool handshakeOccured = false; Server sv = new Server(); TLSCertificateKeyPair serverCert = TLSCertificateKeyPair.CreateServerCert("localhost"); TLSCertificateKeyPair clientCert = TLSCertificateKeyPair.CreateClientCert(); KeyCertificatePair pair = new KeyCertificatePair(serverCert.CertPEMBytes.ToUTF8String(), serverCert.KeyPEMBytes.ToUTF8String()); ServerCredentials credentials = new SslServerCredentials(new[] { pair }, clientCert.CertPEMBytes.ToUTF8String(), true); sv.Ports.Add(new ServerPort("localhost", 0, credentials)); sv.Services.Add(Endorser.BindService(new MockEndorser()).Intercept(new MultalTLSInterceptor(clientCert.CertPEMBytes, (b) => handshakeOccured = b))); sv.Start(); int port = sv.Ports.First().BoundPort; ChannelCredentials cred = new SslCredentials(serverCert.CertPEMBytes.ToUTF8String(), new KeyCertificatePair(clientCert.CertPEMBytes.ToUTF8String(), clientCert.KeyPEMBytes.ToUTF8String())); Channel chan = new Channel("localhost", port, cred); SignedProposal prop = new SignedProposal(); Endorser.EndorserClient cl = new Endorser.EndorserClient(chan); cl.ProcessProposal(prop); Assert.IsTrue(handshakeOccured, "Handshake didn't occur"); chan.ShutdownAsync().RunAndUnwrap(); sv.ShutdownAsync().RunAndUnwrap(); }
public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as EventDefinition; if (dest == null) { throw new ArgumentException("Can only copy to an object of the same type", "other"); } base.CopyTo(dest); if (UrlElement != null) { dest.UrlElement = (Hl7.Fhir.Model.FhirUri)UrlElement.DeepCopy(); } if (Identifier != null) { dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy()); } if (VersionElement != null) { dest.VersionElement = (Hl7.Fhir.Model.FhirString)VersionElement.DeepCopy(); } if (NameElement != null) { dest.NameElement = (Hl7.Fhir.Model.FhirString)NameElement.DeepCopy(); } if (TitleElement != null) { dest.TitleElement = (Hl7.Fhir.Model.FhirString)TitleElement.DeepCopy(); } if (SubtitleElement != null) { dest.SubtitleElement = (Hl7.Fhir.Model.FhirString)SubtitleElement.DeepCopy(); } if (StatusElement != null) { dest.StatusElement = (Code <Hl7.Fhir.Model.PublicationStatus>)StatusElement.DeepCopy(); } if (ExperimentalElement != null) { dest.ExperimentalElement = (Hl7.Fhir.Model.FhirBoolean)ExperimentalElement.DeepCopy(); } if (Subject != null) { dest.Subject = (Hl7.Fhir.Model.DataType)Subject.DeepCopy(); } if (DateElement != null) { dest.DateElement = (Hl7.Fhir.Model.FhirDateTime)DateElement.DeepCopy(); } if (PublisherElement != null) { dest.PublisherElement = (Hl7.Fhir.Model.FhirString)PublisherElement.DeepCopy(); } if (Contact != null) { dest.Contact = new List <Hl7.Fhir.Model.ContactDetail>(Contact.DeepCopy()); } if (Description != null) { dest.Description = (Hl7.Fhir.Model.Markdown)Description.DeepCopy(); } if (UseContext != null) { dest.UseContext = new List <Hl7.Fhir.Model.UsageContext>(UseContext.DeepCopy()); } if (Jurisdiction != null) { dest.Jurisdiction = new List <Hl7.Fhir.Model.CodeableConcept>(Jurisdiction.DeepCopy()); } if (Purpose != null) { dest.Purpose = (Hl7.Fhir.Model.Markdown)Purpose.DeepCopy(); } if (UsageElement != null) { dest.UsageElement = (Hl7.Fhir.Model.FhirString)UsageElement.DeepCopy(); } if (Copyright != null) { dest.Copyright = (Hl7.Fhir.Model.Markdown)Copyright.DeepCopy(); } if (ApprovalDateElement != null) { dest.ApprovalDateElement = (Hl7.Fhir.Model.Date)ApprovalDateElement.DeepCopy(); } if (LastReviewDateElement != null) { dest.LastReviewDateElement = (Hl7.Fhir.Model.Date)LastReviewDateElement.DeepCopy(); } if (EffectivePeriod != null) { dest.EffectivePeriod = (Hl7.Fhir.Model.Period)EffectivePeriod.DeepCopy(); } if (Topic != null) { dest.Topic = new List <Hl7.Fhir.Model.CodeableConcept>(Topic.DeepCopy()); } if (Author != null) { dest.Author = new List <Hl7.Fhir.Model.ContactDetail>(Author.DeepCopy()); } if (Editor != null) { dest.Editor = new List <Hl7.Fhir.Model.ContactDetail>(Editor.DeepCopy()); } if (Reviewer != null) { dest.Reviewer = new List <Hl7.Fhir.Model.ContactDetail>(Reviewer.DeepCopy()); } if (Endorser != null) { dest.Endorser = new List <Hl7.Fhir.Model.ContactDetail>(Endorser.DeepCopy()); } if (RelatedArtifact != null) { dest.RelatedArtifact = new List <Hl7.Fhir.Model.RelatedArtifact>(RelatedArtifact.DeepCopy()); } if (Trigger != null) { dest.Trigger = new List <Hl7.Fhir.Model.TriggerDefinition>(Trigger.DeepCopy()); } return(dest); }