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
- FrameworkElementAutomationPeer.cs
- AutomationElement.cs
- ExcludeFromCodeCoverageAttribute.cs
- EventDescriptorCollection.cs
- BoolExpr.cs
- CopyAction.cs
- XmlQueryType.cs
- EnvelopedPkcs7.cs
- ArcSegment.cs
- UTF32Encoding.cs
- FilterQuery.cs
- SecurityToken.cs
- PtsHost.cs
- TailCallAnalyzer.cs
- shaperfactoryquerycacheentry.cs
- ProgressBarHighlightConverter.cs
- XmlSchemaGroupRef.cs
- FunctionParameter.cs
- AuthorizationRule.cs
- SortableBindingList.cs
- Vector3DValueSerializer.cs
- _UriSyntax.cs
- PersonalizationStateQuery.cs
- AxisAngleRotation3D.cs
- NativeMethods.cs
- SectionInformation.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- ConfigXmlDocument.cs
- WrappingXamlSchemaContext.cs
- CaseInsensitiveComparer.cs
- COM2IPerPropertyBrowsingHandler.cs
- XsdDateTime.cs
- PreviewPrintController.cs
- BinaryUtilClasses.cs
- PersistenceTypeAttribute.cs
- PagesSection.cs
- SingleAnimationUsingKeyFrames.cs
- MobileFormsAuthentication.cs
- FixedBufferAttribute.cs
- TdsValueSetter.cs
- GeometryCombineModeValidation.cs
- ConfigurationProperty.cs
- _NTAuthentication.cs
- NetMsmqSecurityMode.cs
- XmlDataLoader.cs
- ParameterCollection.cs
- XmlSubtreeReader.cs
- ShaderRenderModeValidation.cs
- CodeTypeParameterCollection.cs
- PresentationSource.cs
- XpsSerializerWriter.cs
- Cursor.cs
- ColorInterpolationModeValidation.cs
- FunctionQuery.cs
- TextEditorLists.cs
- ArraySubsetEnumerator.cs
- ExtensibleClassFactory.cs
- SymmetricAlgorithm.cs
- MemoryStream.cs
- SessionStateContainer.cs
- HeaderUtility.cs
- GridEntryCollection.cs
- ReliabilityContractAttribute.cs
- Trustee.cs
- EdmSchemaAttribute.cs
- OutgoingWebResponseContext.cs
- XmlSchemaSimpleContentExtension.cs
- WCFModelStrings.Designer.cs
- KeyManager.cs
- DataGridViewRow.cs
- SecureConversationDriver.cs
- NonceToken.cs
- SoapEnvelopeProcessingElement.cs
- Point4D.cs
- WrappedIUnknown.cs
- TextServicesCompartmentEventSink.cs
- UnicodeEncoding.cs
- ListControl.cs
- SignatureHelper.cs
- Version.cs
- PerfCounterSection.cs
- XmlDomTextWriter.cs
- GridEntry.cs
- InstanceHandleReference.cs
- BuildDependencySet.cs
- StateManagedCollection.cs
- SolidColorBrush.cs
- _SslState.cs
- ProcessThreadCollection.cs
- GroupJoinQueryOperator.cs
- UpdatePanel.cs
- _TransmitFileOverlappedAsyncResult.cs
- Tablet.cs
- HostUtils.cs
- PopOutPanel.cs
- WebServiceEnumData.cs
- XmlSerializationGeneratedCode.cs
- MonthCalendarDesigner.cs
- ObjectDataSourceMethodEventArgs.cs
- DbMetaDataColumnNames.cs