Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509RecipientCertificateClientElement.cs / 1 / X509RecipientCertificateClientElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ServiceModel; using System.Configuration; using System.ServiceModel.Channels; using System.ServiceModel.Security; using System.Xml; using System.Security.Cryptography.X509Certificates; public sealed partial class X509RecipientCertificateClientElement : ConfigurationElement { public X509RecipientCertificateClientElement() { } [ConfigurationProperty(ConfigurationStrings.DefaultCertificate)] public X509DefaultServiceCertificateElement DefaultCertificate { get { return (X509DefaultServiceCertificateElement)base[ConfigurationStrings.DefaultCertificate]; } } [ConfigurationProperty(ConfigurationStrings.ScopedCertificates)] public X509ScopedServiceCertificateElementCollection ScopedCertificates { get { return (X509ScopedServiceCertificateElementCollection)base[ConfigurationStrings.ScopedCertificates]; } } [ConfigurationProperty(ConfigurationStrings.Authentication)] public X509ServiceCertificateAuthenticationElement Authentication { get { return (X509ServiceCertificateAuthenticationElement)base[ConfigurationStrings.Authentication]; } } public void Copy(X509RecipientCertificateClientElement from) { if (this.IsReadOnly()) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigReadOnly))); } if (null == from) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("from"); } this.DefaultCertificate.Copy(from.DefaultCertificate); X509ScopedServiceCertificateElementCollection srcScopedCertificates = from.ScopedCertificates; X509ScopedServiceCertificateElementCollection dstScopedCertificates = this.ScopedCertificates; dstScopedCertificates.Clear(); for (int i = 0; i < srcScopedCertificates.Count; ++i) { dstScopedCertificates.Add(srcScopedCertificates[i]); } this.Authentication.Copy(from.Authentication); } internal void ApplyConfiguration(X509CertificateRecipientClientCredential cert) { if (cert == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("cert"); } PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.Authentication].ValueOrigin != PropertyValueOrigin.Default) { this.Authentication.ApplyConfiguration(cert.Authentication); } this.DefaultCertificate.ApplyConfiguration(cert); X509ScopedServiceCertificateElementCollection scopedCertificates = this.ScopedCertificates; for (int i = 0; i < scopedCertificates.Count; ++i) { scopedCertificates[i].ApplyConfiguration(cert); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LoginName.cs
- FontFaceLayoutInfo.cs
- VerificationException.cs
- ReaderWriterLock.cs
- util.cs
- StatusBarPanelClickEvent.cs
- TypeElement.cs
- EventManager.cs
- HtmlEmptyTagControlBuilder.cs
- arclist.cs
- WebPartActionVerb.cs
- VersionPair.cs
- ArglessEventHandlerProxy.cs
- SignerInfo.cs
- Msmq4PoisonHandler.cs
- ListViewInsertionMark.cs
- DiscoveryInnerClientAdhocCD1.cs
- HtmlTableRowCollection.cs
- BitmapEffectGroup.cs
- EncryptedType.cs
- ListViewGroupConverter.cs
- AttributeAction.cs
- XsdDateTime.cs
- WebPartConnectionsCancelEventArgs.cs
- ApplyTemplatesAction.cs
- DataGridRowsPresenter.cs
- DataShape.cs
- FormViewUpdateEventArgs.cs
- SourceExpressionException.cs
- Sql8ConformanceChecker.cs
- AsymmetricSignatureFormatter.cs
- basemetadatamappingvisitor.cs
- RecognizerBase.cs
- DataGridViewRowCancelEventArgs.cs
- DatatypeImplementation.cs
- DataGridHeaderBorder.cs
- DefaultAutoFieldGenerator.cs
- OracleParameterBinding.cs
- Executor.cs
- __Error.cs
- ResourcePermissionBaseEntry.cs
- Win32PrintDialog.cs
- ServiceOperationUIEditor.cs
- KeyInterop.cs
- FontStyles.cs
- MarkerProperties.cs
- Dump.cs
- ColorAnimationUsingKeyFrames.cs
- IndependentAnimationStorage.cs
- COM2EnumConverter.cs
- StoragePropertyMapping.cs
- Win32SafeHandles.cs
- DuplicateWaitObjectException.cs
- TextDecoration.cs
- XPathNodeIterator.cs
- SizeLimitedCache.cs
- CleanUpVirtualizedItemEventArgs.cs
- Token.cs
- FamilyTypefaceCollection.cs
- FieldDescriptor.cs
- QueryUtil.cs
- Label.cs
- GridViewCancelEditEventArgs.cs
- LinqDataSource.cs
- Variant.cs
- InvalidOleVariantTypeException.cs
- AbstractDataSvcMapFileLoader.cs
- PenThread.cs
- NumberFormatInfo.cs
- CellTreeNode.cs
- InputGestureCollection.cs
- DateTimeConverter.cs
- ResumeStoryboard.cs
- DataView.cs
- AuthenticatedStream.cs
- FormatException.cs
- CLSCompliantAttribute.cs
- ImpersonationContext.cs
- HMACSHA1.cs
- UnsafeNativeMethods.cs
- CompositeKey.cs
- SynthesizerStateChangedEventArgs.cs
- WebEventCodes.cs
- StringWriter.cs
- _ConnectOverlappedAsyncResult.cs
- MenuItem.cs
- CodePageUtils.cs
- XmlReaderSettings.cs
- StylusTip.cs
- ArgumentException.cs
- BaseValidator.cs
- TypePresenter.xaml.cs
- CounterSample.cs
- ControlValuePropertyAttribute.cs
- QilFunction.cs
- LinkDescriptor.cs
- BindingBase.cs
- Activator.cs
- HttpListenerContext.cs
- ChildTable.cs