Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509DefaultServiceCertificateElement.cs / 1 / X509DefaultServiceCertificateElement.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 X509DefaultServiceCertificateElement : ConfigurationElement { public X509DefaultServiceCertificateElement() { } [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 = X509CertificateRecipientClientCredential.DefaultStoreLocation)] [StandardRuntimeEnumValidator(typeof(StoreLocation))] public StoreLocation StoreLocation { get {return (StoreLocation) base[ConfigurationStrings.StoreLocation]; } set {base[ConfigurationStrings.StoreLocation] = value; } } [ConfigurationProperty(ConfigurationStrings.StoreName, DefaultValue = X509CertificateRecipientClientCredential.DefaultStoreName)] [StandardRuntimeEnumValidator(typeof(StoreName))] public StoreName StoreName { get {return (StoreName) base[ConfigurationStrings.StoreName]; } set {base[ConfigurationStrings.StoreName] = value; } } [ConfigurationProperty(ConfigurationStrings.X509FindType, DefaultValue = X509CertificateRecipientClientCredential.DefaultFindType)] [StandardRuntimeEnumValidator(typeof(X509FindType))] public X509FindType X509FindType { get {return (X509FindType) base[ConfigurationStrings.X509FindType]; } set {base[ConfigurationStrings.X509FindType] = value; } } public void Copy(X509DefaultServiceCertificateElement 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(X509CertificateRecipientClientCredential creds) { if (creds == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("creds"); } 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) { creds.SetDefaultCertificate(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
- DescendentsWalkerBase.cs
- SimpleTypesSurrogate.cs
- OracleCommandBuilder.cs
- SEHException.cs
- ImageCodecInfo.cs
- Storyboard.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- TextWriterTraceListener.cs
- ListManagerBindingsCollection.cs
- IPCCacheManager.cs
- _StreamFramer.cs
- SQLConvert.cs
- SchemaTableOptionalColumn.cs
- RuleCache.cs
- StatusBarPanelClickEvent.cs
- SchemaImporterExtensionElementCollection.cs
- Rule.cs
- mactripleDES.cs
- WebDescriptionAttribute.cs
- NotifyIcon.cs
- TemplateControlCodeDomTreeGenerator.cs
- ActivationWorker.cs
- OutputCacheSection.cs
- ConfigsHelper.cs
- Validator.cs
- WebPartUserCapability.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XmlAtomicValue.cs
- DependencyPropertyDescriptor.cs
- EndpointBehaviorElement.cs
- MapPathBasedVirtualPathProvider.cs
- OlePropertyStructs.cs
- HttpPostServerProtocol.cs
- InstanceNameConverter.cs
- XmlSchemaObjectTable.cs
- EditorBrowsableAttribute.cs
- DBSqlParserColumnCollection.cs
- CapabilitiesRule.cs
- wgx_sdk_version.cs
- Hash.cs
- __Error.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- DefaultBindingPropertyAttribute.cs
- TextParaClient.cs
- DrawingDrawingContext.cs
- AppSettings.cs
- ASCIIEncoding.cs
- MimeTypeAttribute.cs
- NavigationProperty.cs
- HtmlInputFile.cs
- XmlSchemaInclude.cs
- TrackingMemoryStreamFactory.cs
- TileBrush.cs
- ExeConfigurationFileMap.cs
- LabelLiteral.cs
- RegexCompilationInfo.cs
- Encoder.cs
- InputBinder.cs
- SendKeys.cs
- PrintEvent.cs
- ScriptControl.cs
- SlotInfo.cs
- Int32.cs
- AdapterUtil.cs
- PolicyManager.cs
- IncrementalReadDecoders.cs
- MenuItemCollectionEditorDialog.cs
- ReflectionUtil.cs
- CompositeDataBoundControl.cs
- OperandQuery.cs
- TabOrder.cs
- WindowProviderWrapper.cs
- CompatibleIComparer.cs
- CollectionChange.cs
- PropertyToken.cs
- EntityDataSourceDataSelectionPanel.cs
- ItemsControl.cs
- CodeArrayIndexerExpression.cs
- IgnoreDeviceFilterElement.cs
- DNS.cs
- XmlParserContext.cs
- CodeGotoStatement.cs
- RepeaterItemCollection.cs
- NameService.cs
- ControlAdapter.cs
- DefaultObjectMappingItemCollection.cs
- XamlStream.cs
- LogReservationCollection.cs
- XamlSerializerUtil.cs
- MessageEncoderFactory.cs
- DataServiceContext.cs
- ProfilePropertyNameValidator.cs
- XmlSecureResolver.cs
- AuthenticationSection.cs
- HttpListenerPrefixCollection.cs
- _AutoWebProxyScriptEngine.cs
- EventsTab.cs
- ParameterCollection.cs
- ThreadStaticAttribute.cs
- CategoryAttribute.cs