public CompactSignatureSecurityBindingElement(CompactSignatureSecurityBindingElement bindingElement) : base(bindingElement) { this.DiscoveryVersion = bindingElement.DiscoveryVersion; this.SigningCertificateStoreSettings = new SigningCertificateSettings(bindingElement.SigningCertificateStoreSettings); this.ReceivedCertificatesStoreSettings = new ReceivedCertificatesStoreSettings(bindingElement.ReceivedCertificatesStoreSettings); }
private void Intialize(SigningCertificateSettings signingStoreSettings) { Utility.IfNullThrowNullArgumentException(signingStoreSettings, "signingStoreSettings"); this.secureBindingElement = new CompactSignatureSecurityBindingElement( base.DiscoveryVersion, signingStoreSettings); Binding binding = this.Binding; CustomBinding customBinding = binding as CustomBinding; if (customBinding == null) { customBinding = new CustomBinding(binding); customBinding.Elements.Insert(0, secureBindingElement); base.Binding = customBinding; } else { customBinding.Elements.Insert(0, secureBindingElement); } }