Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509PeerCertificateElement.cs / 1 / X509PeerCertificateElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.Configuration; using System.ServiceModel.Channels; using System.ServiceModel.Security; using System.Xml; using System.Security.Cryptography.X509Certificates; public sealed partial class X509PeerCertificateElement : ConfigurationElement { public X509PeerCertificateElement() { } [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 = PeerCredential.DefaultStoreLocation)] [StandardRuntimeEnumValidator(typeof(StoreLocation))] public StoreLocation StoreLocation { get {return (StoreLocation) base[ConfigurationStrings.StoreLocation]; } set {base[ConfigurationStrings.StoreLocation] = value; } } [ConfigurationProperty(ConfigurationStrings.StoreName, DefaultValue = PeerCredential.DefaultStoreName)] [StandardRuntimeEnumValidator(typeof(StoreName))] public StoreName StoreName { get {return (StoreName) base[ConfigurationStrings.StoreName]; } set {base[ConfigurationStrings.StoreName] = value; } } [ConfigurationProperty(ConfigurationStrings.X509FindType, DefaultValue = PeerCredential.DefaultFindType)] [StandardRuntimeEnumValidator(typeof(X509FindType))] public X509FindType X509FindType { get {return (X509FindType) base[ConfigurationStrings.X509FindType]; } set {base[ConfigurationStrings.X509FindType] = value; } } public void Copy(X509PeerCertificateElement 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(PeerCredential 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
- FontStyleConverter.cs
- NativeMethods.cs
- ToolboxService.cs
- SurrogateDataContract.cs
- CodeGenHelper.cs
- ViewManager.cs
- VersionValidator.cs
- InputScope.cs
- Timer.cs
- InlinedLocationReference.cs
- CustomTrackingRecord.cs
- ImportDesigner.xaml.cs
- WindowsTreeView.cs
- SqlNotificationRequest.cs
- FixedSOMFixedBlock.cs
- SqlXml.cs
- TokenBasedSetEnumerator.cs
- FunctionDescription.cs
- CharacterHit.cs
- XmlHelper.cs
- StartUpEventArgs.cs
- ErrorRuntimeConfig.cs
- LockCookie.cs
- DaylightTime.cs
- FormsAuthenticationUserCollection.cs
- CollectionViewGroupInternal.cs
- hresults.cs
- PropertyNames.cs
- Quaternion.cs
- DelegatingConfigHost.cs
- ClientConfigurationSystem.cs
- ExpressionVisitor.cs
- SystemIPv4InterfaceProperties.cs
- BinaryReader.cs
- LinkDesigner.cs
- ValueProviderWrapper.cs
- FixedElement.cs
- SqlProviderServices.cs
- DbExpressionBuilder.cs
- JsonReader.cs
- NullReferenceException.cs
- DBAsyncResult.cs
- BrowserCapabilitiesCompiler.cs
- WebPartActionVerb.cs
- BridgeDataReader.cs
- Grid.cs
- LZCodec.cs
- OutputCacheSection.cs
- COM2EnumConverter.cs
- ParamArrayAttribute.cs
- _ConnectionGroup.cs
- ColorTranslator.cs
- MetaForeignKeyColumn.cs
- DataContractFormatAttribute.cs
- DescendentsWalker.cs
- COM2ExtendedTypeConverter.cs
- CachedFontFace.cs
- MultipleFilterMatchesException.cs
- ListenerHandler.cs
- OrCondition.cs
- DbCommandDefinition.cs
- ContentDisposition.cs
- BitmapEffectDrawingContent.cs
- SamlAdvice.cs
- FacetChecker.cs
- BitmapData.cs
- TextTreeTextElementNode.cs
- _OSSOCK.cs
- PtsCache.cs
- MetadataHelper.cs
- StateInitialization.cs
- AsnEncodedData.cs
- SerialPinChanges.cs
- RadioButtonRenderer.cs
- FormViewModeEventArgs.cs
- DesignSurface.cs
- NameHandler.cs
- CatalogPartCollection.cs
- MobileControlsSectionHelper.cs
- ColumnWidthChangedEvent.cs
- ForwardPositionQuery.cs
- RoleManagerEventArgs.cs
- ToolBarDesigner.cs
- XPathItem.cs
- DeploymentExceptionMapper.cs
- SystemInfo.cs
- TailCallAnalyzer.cs
- ReturnValue.cs
- CompModHelpers.cs
- BamlLocalizer.cs
- ItemChangedEventArgs.cs
- CharacterShapingProperties.cs
- ClientConfigurationSystem.cs
- WebPartConnectionsDisconnectVerb.cs
- StateDesigner.LayoutSelectionGlyph.cs
- WinInetCache.cs
- HtmlProps.cs
- DataContext.cs
- TraceHandlerErrorFormatter.cs
- LexicalChunk.cs