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
- GeometryDrawing.cs
- EpmSourceTree.cs
- RegisterResponseInfo.cs
- IWorkflowDebuggerService.cs
- TaskForm.cs
- MsmqBindingElementBase.cs
- DataGridViewLinkColumn.cs
- LazyInitializer.cs
- ResourceDictionaryCollection.cs
- AttachInfo.cs
- URLMembershipCondition.cs
- StringConverter.cs
- ArgumentElement.cs
- SelectionHighlightInfo.cs
- TreeNodeCollection.cs
- ProfilePropertyNameValidator.cs
- HTMLTextWriter.cs
- ReadWriteSpinLock.cs
- BindingGroup.cs
- ColumnMapProcessor.cs
- DocumentScope.cs
- MetadataItem_Static.cs
- XPathParser.cs
- LineVisual.cs
- PenCursorManager.cs
- ColumnResizeAdorner.cs
- ElementMarkupObject.cs
- DetailsViewModeEventArgs.cs
- QueryOptionExpression.cs
- DeleteWorkflowOwnerCommand.cs
- TempFiles.cs
- PropertyDescriptorComparer.cs
- LostFocusEventManager.cs
- SchemaEntity.cs
- SecurityNegotiationException.cs
- TimeIntervalCollection.cs
- ToolTipService.cs
- TypeInfo.cs
- WebEventCodes.cs
- SystemIPv4InterfaceProperties.cs
- Nullable.cs
- ExtensibleClassFactory.cs
- Transform3DGroup.cs
- MediaElement.cs
- ModelItemImpl.cs
- HierarchicalDataBoundControl.cs
- Typeface.cs
- TreeBuilder.cs
- TextFormatterHost.cs
- Crc32.cs
- ValidationErrorCollection.cs
- AsymmetricKeyExchangeDeformatter.cs
- Assembly.cs
- EngineSiteSapi.cs
- Message.cs
- PageClientProxyGenerator.cs
- LingerOption.cs
- SortFieldComparer.cs
- CompositeDataBoundControl.cs
- ProcessHostServerConfig.cs
- BoundColumn.cs
- BrowserCapabilitiesCompiler.cs
- HttpModuleAction.cs
- CheckBoxStandardAdapter.cs
- PropertyItem.cs
- ComboBox.cs
- StorageAssociationSetMapping.cs
- ImageDrawing.cs
- FontDriver.cs
- DirectoryNotFoundException.cs
- SHA256Managed.cs
- BitmapEffectInput.cs
- UpdateInfo.cs
- SQLConvert.cs
- counter.cs
- QilLoop.cs
- WebAdminConfigurationHelper.cs
- BulletDecorator.cs
- ControlIdConverter.cs
- VariableModifiersHelper.cs
- ScriptingScriptResourceHandlerSection.cs
- SerialPort.cs
- ComponentCollection.cs
- EntityDescriptor.cs
- VScrollBar.cs
- Separator.cs
- CodeEntryPointMethod.cs
- TreeNodeEventArgs.cs
- WindowsGraphicsCacheManager.cs
- ScriptingJsonSerializationSection.cs
- Point3DCollection.cs
- TemplateNameScope.cs
- GeneratedContractType.cs
- SmiRequestExecutor.cs
- MergablePropertyAttribute.cs
- SemaphoreFullException.cs
- CompilerInfo.cs
- SimpleWebHandlerParser.cs
- PackageFilter.cs
- XmlConvert.cs