Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509ClientCertificateCredentialsElement.cs / 1 / X509ClientCertificateCredentialsElement.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 X509ClientCertificateCredentialsElement : ConfigurationElement { public X509ClientCertificateCredentialsElement() { } [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 = X509CertificateInitiatorServiceCredential.DefaultStoreLocation)] [StandardRuntimeEnumValidator(typeof(StoreLocation))] public StoreLocation StoreLocation { get {return (StoreLocation) base[ConfigurationStrings.StoreLocation]; } set {base[ConfigurationStrings.StoreLocation] = value; } } [ConfigurationProperty(ConfigurationStrings.StoreName, DefaultValue = X509CertificateInitiatorServiceCredential.DefaultStoreName)] [StandardRuntimeEnumValidator(typeof(StoreName))] public StoreName StoreName { get {return (StoreName) base[ConfigurationStrings.StoreName]; } set {base[ConfigurationStrings.StoreName] = value; } } [ConfigurationProperty(ConfigurationStrings.X509FindType, DefaultValue = X509CertificateInitiatorServiceCredential.DefaultFindType)] [StandardRuntimeEnumValidator(typeof(X509FindType))] public X509FindType X509FindType { get {return (X509FindType) base[ConfigurationStrings.X509FindType]; } set {base[ConfigurationStrings.X509FindType] = value; } } public void Copy(X509ClientCertificateCredentialsElement 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(X509CertificateInitiatorServiceCredential 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.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
- TouchEventArgs.cs
- ReadOnlyCollectionBase.cs
- DataReceivedEventArgs.cs
- ThrowHelper.cs
- ScrollItemPattern.cs
- DataGridViewRowsAddedEventArgs.cs
- ExternalException.cs
- TypeHelper.cs
- HeaderedContentControl.cs
- InputMethod.cs
- FragmentNavigationEventArgs.cs
- shaperfactoryquerycachekey.cs
- FormViewUpdatedEventArgs.cs
- MD5.cs
- LogicalExpr.cs
- InstalledVoice.cs
- SqlUdtInfo.cs
- _SslStream.cs
- PartialCachingAttribute.cs
- DocumentGridContextMenu.cs
- ProfileSection.cs
- CodeParameterDeclarationExpression.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- GroupStyle.cs
- Descriptor.cs
- QueryContinueDragEvent.cs
- CalendarDateChangedEventArgs.cs
- DataGridViewDesigner.cs
- AtlasWeb.Designer.cs
- ConfigurationStrings.cs
- TextBoxLine.cs
- BindingContext.cs
- MenuItemStyleCollection.cs
- ReadOnlyNameValueCollection.cs
- SelectionUIHandler.cs
- DataServiceConfiguration.cs
- PackWebRequestFactory.cs
- ComplexPropertyEntry.cs
- DBParameter.cs
- MappingModelBuildProvider.cs
- InputReferenceExpression.cs
- Expression.DebuggerProxy.cs
- HtmlTernaryTree.cs
- MatrixAnimationUsingPath.cs
- Codec.cs
- GlyphTypeface.cs
- DynamicControlParameter.cs
- CallId.cs
- DataControlField.cs
- ToolStripMenuItemCodeDomSerializer.cs
- ArrangedElement.cs
- DBSqlParserTableCollection.cs
- DependencyObjectPropertyDescriptor.cs
- MultiView.cs
- FullTextLine.cs
- Queue.cs
- XmlLoader.cs
- WebPartConnection.cs
- ToolStripGrip.cs
- FileAuthorizationModule.cs
- SHA1Managed.cs
- ClientSponsor.cs
- AppDomainResourcePerfCounters.cs
- DirectionalLight.cs
- PointCollection.cs
- ListView.cs
- ObjectStateFormatter.cs
- AttributeCollection.cs
- Clipboard.cs
- WebPageTraceListener.cs
- ConstrainedGroup.cs
- UInt16Converter.cs
- StrongTypingException.cs
- ProfilePropertySettingsCollection.cs
- SingleKeyFrameCollection.cs
- PropertyValueUIItem.cs
- TCPListener.cs
- XmlnsCache.cs
- messageonlyhwndwrapper.cs
- ConstructorNeedsTagAttribute.cs
- ISAPIRuntime.cs
- IPEndPointCollection.cs
- ConfigurationFileMap.cs
- StrokeCollection.cs
- ResourceExpressionEditor.cs
- UInt32Storage.cs
- SplitterPanelDesigner.cs
- OdbcException.cs
- StrongNameIdentityPermission.cs
- peersecurityelement.cs
- SafeMILHandle.cs
- oledbconnectionstring.cs
- sqlcontext.cs
- CommandConverter.cs
- BatchWriter.cs
- FilterElement.cs
- ItemMap.cs
- BrowserCapabilitiesFactory35.cs
- LinearQuaternionKeyFrame.cs
- PriorityBinding.cs