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
- Stack.cs
- ModuleConfigurationInfo.cs
- DetailsViewModeEventArgs.cs
- Page.cs
- DataTableMappingCollection.cs
- ConstraintCollection.cs
- ServiceSecurityContext.cs
- NoneExcludedImageIndexConverter.cs
- TypeUtils.cs
- QilGeneratorEnv.cs
- IgnoreFlushAndCloseStream.cs
- Triplet.cs
- XmlConverter.cs
- TextAutomationPeer.cs
- LogEntrySerializationException.cs
- CompiledQueryCacheKey.cs
- BindingBase.cs
- Interfaces.cs
- TopClause.cs
- Point4D.cs
- MissingManifestResourceException.cs
- WarningException.cs
- AnnotationStore.cs
- CharacterHit.cs
- Popup.cs
- XmlWhitespace.cs
- ProfileEventArgs.cs
- HttpException.cs
- contentDescriptor.cs
- OdbcError.cs
- DSASignatureDeformatter.cs
- WinInet.cs
- DynamicRendererThreadManager.cs
- CodeDomLoader.cs
- PolicyUnit.cs
- MDIWindowDialog.cs
- LabelAutomationPeer.cs
- ErrorsHelper.cs
- ProviderConnectionPointCollection.cs
- LicenseProviderAttribute.cs
- ManagementPath.cs
- GridViewDeletedEventArgs.cs
- EndpointReference.cs
- Compensation.cs
- ContextBase.cs
- RowToFieldTransformer.cs
- Sequence.cs
- SqlBulkCopyColumnMappingCollection.cs
- DummyDataSource.cs
- TitleStyle.cs
- BaseProcessor.cs
- FlowLayoutPanelDesigner.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ImportCatalogPart.cs
- Image.cs
- COSERVERINFO.cs
- Timer.cs
- EntityCollection.cs
- ScrollData.cs
- XmlNamedNodeMap.cs
- EventMappingSettingsCollection.cs
- CodeAttributeArgumentCollection.cs
- WebServiceParameterData.cs
- PathFigure.cs
- Win32PrintDialog.cs
- EmissiveMaterial.cs
- EntityContainerAssociationSetEnd.cs
- ImageField.cs
- Transform.cs
- dsa.cs
- ParamArrayAttribute.cs
- ActivityExecutionFilter.cs
- NativeMethods.cs
- MemoryFailPoint.cs
- FontStyles.cs
- BufferBuilder.cs
- InfoCardSymmetricAlgorithm.cs
- DataViewManager.cs
- GridViewItemAutomationPeer.cs
- MouseGestureConverter.cs
- Storyboard.cs
- xamlnodes.cs
- DataKey.cs
- ConfigurationPropertyCollection.cs
- ToolStripSplitStackLayout.cs
- ListSourceHelper.cs
- CellPartitioner.cs
- HtmlButton.cs
- RightsManagementPermission.cs
- BaseCodePageEncoding.cs
- InputLanguageProfileNotifySink.cs
- figurelength.cs
- SchemaTableOptionalColumn.cs
- FileDialogCustomPlace.cs
- XmlSchemaSimpleType.cs
- CapabilitiesPattern.cs
- Compiler.cs
- ClickablePoint.cs
- log.cs
- DataGrid.cs