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
- AuthorizationRuleCollection.cs
- ToolBarButtonClickEvent.cs
- StorageEntityContainerMapping.cs
- ExpressionCopier.cs
- _ScatterGatherBuffers.cs
- ArrayConverter.cs
- SqlException.cs
- UndoManager.cs
- CoTaskMemHandle.cs
- UDPClient.cs
- unitconverter.cs
- ExpressionCopier.cs
- StringAttributeCollection.cs
- TableLayoutCellPaintEventArgs.cs
- Vector.cs
- ReservationNotFoundException.cs
- DataSourceCacheDurationConverter.cs
- VariableQuery.cs
- ToolStripItemClickedEventArgs.cs
- Assembly.cs
- LinqDataSourceSelectEventArgs.cs
- Pointer.cs
- IncrementalReadDecoders.cs
- StringBuilder.cs
- EventSetter.cs
- ViewLoader.cs
- BindableTemplateBuilder.cs
- IInstanceContextProvider.cs
- SqlDataRecord.cs
- XmlMtomReader.cs
- TreeViewCancelEvent.cs
- BindingList.cs
- LambdaValue.cs
- JsonFormatGeneratorStatics.cs
- ImageFormat.cs
- NullableDecimalMinMaxAggregationOperator.cs
- ChangeBlockUndoRecord.cs
- SqlDelegatedTransaction.cs
- PrintEvent.cs
- WithParamAction.cs
- BoundConstants.cs
- ProcessProtocolHandler.cs
- TextServicesDisplayAttribute.cs
- OutputCacheModule.cs
- ObjectDataSourceChooseMethodsPanel.cs
- SaveFileDialog.cs
- Permission.cs
- InvalidFilterCriteriaException.cs
- SQLMoneyStorage.cs
- TdsParser.cs
- RectangleF.cs
- XPathAncestorQuery.cs
- CommandTreeTypeHelper.cs
- FixedSOMPage.cs
- CompilationPass2TaskInternal.cs
- LinqDataSourceHelper.cs
- PrePrepareMethodAttribute.cs
- InternalsVisibleToAttribute.cs
- TextParagraphProperties.cs
- URIFormatException.cs
- IndexedWhereQueryOperator.cs
- UnmanagedMemoryStreamWrapper.cs
- MarshalByValueComponent.cs
- PassportAuthenticationEventArgs.cs
- XslAst.cs
- TreeNodeCollectionEditor.cs
- ScrollData.cs
- XmlWriterSettings.cs
- DocumentReference.cs
- FirstMatchCodeGroup.cs
- CollectionBuilder.cs
- PageTheme.cs
- ViewManager.cs
- FormsAuthenticationModule.cs
- RequestBringIntoViewEventArgs.cs
- UndirectedGraph.cs
- TextMarkerSource.cs
- WmlControlAdapter.cs
- SqlDataSourceCustomCommandPanel.cs
- Soap12ProtocolReflector.cs
- DocumentSchemaValidator.cs
- WebPartTransformerAttribute.cs
- AssemblyInfo.cs
- BitmapCodecInfo.cs
- SqlDataSourceStatusEventArgs.cs
- MemberHolder.cs
- CodeDirectiveCollection.cs
- HtmlEmptyTagControlBuilder.cs
- RadioButtonAutomationPeer.cs
- BadImageFormatException.cs
- __Error.cs
- DesignerOptionService.cs
- PersonalizationState.cs
- WebPartTransformer.cs
- NegationPusher.cs
- ListView.cs
- EnumDataContract.cs
- EasingKeyFrames.cs
- HttpCacheVary.cs
- EmptyEnumerator.cs