Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509RecipientCertificateServiceElement.cs / 1 / X509RecipientCertificateServiceElement.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 X509RecipientCertificateServiceElement : ConfigurationElement
{
public X509RecipientCertificateServiceElement()
{
}
[ConfigurationProperty(ConfigurationStrings.FindValue, DefaultValue = "")]
[StringValidator(MinLength = 0)]
public string FindValue
{
get {return (string) base[ConfigurationStrings.FindValue]; }
set
{
if (String.IsNullOrEmpty(value))
{
value = String.Empty;
}
base[ConfigurationStrings.FindValue] = value;
}
}
[ConfigurationProperty(ConfigurationStrings.StoreLocation, DefaultValue = X509CertificateRecipientServiceCredential.DefaultStoreLocation)]
[StandardRuntimeEnumValidator(typeof(StoreLocation))]
public StoreLocation StoreLocation
{
get {return (StoreLocation) base[ConfigurationStrings.StoreLocation]; }
set {base[ConfigurationStrings.StoreLocation] = value; }
}
[ConfigurationProperty(ConfigurationStrings.StoreName, DefaultValue = X509CertificateRecipientServiceCredential.DefaultStoreName)]
[StandardRuntimeEnumValidator(typeof(StoreName))]
public StoreName StoreName
{
get {return (StoreName) base[ConfigurationStrings.StoreName]; }
set {base[ConfigurationStrings.StoreName] = value; }
}
[ConfigurationProperty(ConfigurationStrings.X509FindType, DefaultValue = X509CertificateRecipientServiceCredential.DefaultFindType)]
[StandardRuntimeEnumValidator(typeof(X509FindType))]
public X509FindType X509FindType
{
get {return (X509FindType) base[ConfigurationStrings.X509FindType]; }
set {base[ConfigurationStrings.X509FindType] = value; }
}
public void Copy(X509RecipientCertificateServiceElement from)
{
if (this.IsReadOnly())
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigReadOnly)));
}
if (null == from)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("from");
}
this.FindValue = from.FindValue;
this.StoreLocation = from.StoreLocation;
this.StoreName = from.StoreName;
this.X509FindType = from.X509FindType;
}
internal void ApplyConfiguration(X509CertificateRecipientServiceCredential cert)
{
if (cert == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("cert");
}
PropertyInformationCollection propertyInfo = this.ElementInformation.Properties;
if (propertyInfo[ConfigurationStrings.StoreLocation].ValueOrigin != PropertyValueOrigin.Default
|| propertyInfo[ConfigurationStrings.StoreName].ValueOrigin != PropertyValueOrigin.Default
|| propertyInfo[ConfigurationStrings.X509FindType].ValueOrigin != PropertyValueOrigin.Default
|| propertyInfo[ConfigurationStrings.FindValue].ValueOrigin != PropertyValueOrigin.Default)
{
cert.SetCertificate(this.StoreLocation, this.StoreName, this.X509FindType, this.FindValue);
}
}
}
}
// 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
- Control.cs
- PassportPrincipal.cs
- ProcessModuleCollection.cs
- ColorAnimationUsingKeyFrames.cs
- DoubleKeyFrameCollection.cs
- BoundsDrawingContextWalker.cs
- XmlIterators.cs
- DocumentReferenceCollection.cs
- UnmanagedMemoryStream.cs
- ConfigurationStrings.cs
- ResXFileRef.cs
- XmlReflectionMember.cs
- TextAnchor.cs
- ConstructorBuilder.cs
- RectAnimation.cs
- RtfControlWordInfo.cs
- PagerSettings.cs
- SafeNativeMethods.cs
- PropertyRef.cs
- DataGridViewToolTip.cs
- DataTableMapping.cs
- GeometryGroup.cs
- BufferedWebEventProvider.cs
- DataGridViewHeaderCell.cs
- WebBrowserBase.cs
- AssertSection.cs
- ContextStaticAttribute.cs
- EventLogPermissionEntryCollection.cs
- DBParameter.cs
- ListChunk.cs
- FtpWebRequest.cs
- PostBackTrigger.cs
- diagnosticsswitches.cs
- AttachInfo.cs
- PaperSize.cs
- SchemaAttDef.cs
- SelectedCellsCollection.cs
- MappingException.cs
- CloudCollection.cs
- AnnotationComponentManager.cs
- RIPEMD160.cs
- Stack.cs
- CallbackHandler.cs
- StorageMappingItemCollection.cs
- XmlSchemaSimpleContent.cs
- PersonalizationProvider.cs
- DropDownList.cs
- HttpListener.cs
- StringReader.cs
- SessionStateUtil.cs
- controlskin.cs
- ArrayWithOffset.cs
- FixedTextView.cs
- RawStylusActions.cs
- FixedPosition.cs
- ProfileService.cs
- MimeBasePart.cs
- ImpersonateTokenRef.cs
- DispatcherHooks.cs
- TriState.cs
- TypeToStringValueConverter.cs
- GeneratedContractType.cs
- RoutedEvent.cs
- HttpPostLocalhostServerProtocol.cs
- BindingContext.cs
- DataGridTablesFactory.cs
- TableLayoutColumnStyleCollection.cs
- CallbackTimeoutsBehavior.cs
- DictionaryCustomTypeDescriptor.cs
- ErrorWebPart.cs
- GridViewCellAutomationPeer.cs
- Helper.cs
- EntityDataSourceColumn.cs
- PtsHelper.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- RoutedEventValueSerializer.cs
- MsmqOutputSessionChannel.cs
- SqlOuterApplyReducer.cs
- Opcode.cs
- Convert.cs
- InkCanvasAutomationPeer.cs
- DictionaryKeyPropertyAttribute.cs
- RequestCachePolicy.cs
- ScriptDescriptor.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- BinHexEncoder.cs
- ComponentRenameEvent.cs
- BitmapInitialize.cs
- GridViewRow.cs
- SynchronizingStream.cs
- ReliableSessionBindingElementImporter.cs
- XmlSerializableWriter.cs
- ClientSettings.cs
- Brush.cs
- IdentityReference.cs
- SizeKeyFrameCollection.cs
- ForEachAction.cs
- StorageInfo.cs
- DetailsViewRow.cs
- SafeViewOfFileHandle.cs