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
- PropertyDescriptorGridEntry.cs
- CompilerScopeManager.cs
- WorkflowLayouts.cs
- WpfPayload.cs
- IncrementalHitTester.cs
- WeakReference.cs
- KeyedPriorityQueue.cs
- BackStopAuthenticationModule.cs
- LogicalTreeHelper.cs
- ZipIOLocalFileBlock.cs
- xmlfixedPageInfo.cs
- SoundPlayer.cs
- XmlSchemaDatatype.cs
- _SingleItemRequestCache.cs
- TableHeaderCell.cs
- GregorianCalendar.cs
- ByteStack.cs
- SessionIDManager.cs
- ResourceCategoryAttribute.cs
- EditorPart.cs
- SafeMILHandle.cs
- SQLChars.cs
- SqlDataSourceSelectingEventArgs.cs
- ScriptControl.cs
- FtpCachePolicyElement.cs
- BackoffTimeoutHelper.cs
- DbConnectionStringCommon.cs
- WorkflowEnvironment.cs
- UnsafeCollabNativeMethods.cs
- PagesSection.cs
- XmlBoundElement.cs
- CompilerGlobalScopeAttribute.cs
- sqlcontext.cs
- EngineSiteSapi.cs
- StructuralType.cs
- DiagnosticsConfigurationHandler.cs
- ObjectListDataBindEventArgs.cs
- CodeThrowExceptionStatement.cs
- ArrayWithOffset.cs
- EncoderFallback.cs
- WithStatement.cs
- SqlRemoveConstantOrderBy.cs
- Label.cs
- DoubleAnimationBase.cs
- SchemaCollectionPreprocessor.cs
- GlyphsSerializer.cs
- DataObjectCopyingEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- WebConfigurationFileMap.cs
- ItemList.cs
- InputScopeManager.cs
- SqlDelegatedTransaction.cs
- QueryActivatableWorkflowsCommand.cs
- HttpRuntime.cs
- ProfileEventArgs.cs
- TypeReference.cs
- IResourceProvider.cs
- OracleMonthSpan.cs
- ExpressionsCollectionConverter.cs
- DataGridViewIntLinkedList.cs
- KeyConverter.cs
- Vector3dCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- RemotingConfiguration.cs
- ModifyActivitiesPropertyDescriptor.cs
- TaskFormBase.cs
- XmlSchemaExternal.cs
- BrushValueSerializer.cs
- VisualBasicSettingsConverter.cs
- QuaternionKeyFrameCollection.cs
- ScrollProperties.cs
- XmlNode.cs
- AspNetHostingPermission.cs
- Grammar.cs
- DoubleAnimationUsingKeyFrames.cs
- VisualStyleElement.cs
- XmlUtil.cs
- EmptyEnumerable.cs
- Pair.cs
- XmlSchemaAnnotation.cs
- ColumnMapTranslator.cs
- ThrowHelper.cs
- FileLogRecordStream.cs
- SystemColors.cs
- BinaryKeyIdentifierClause.cs
- basemetadatamappingvisitor.cs
- XamlTreeBuilder.cs
- OpacityConverter.cs
- SessionStateItemCollection.cs
- EditorZoneBase.cs
- CodeIndexerExpression.cs
- Config.cs
- HttpModulesSection.cs
- VisemeEventArgs.cs
- Subtree.cs
- SaveFileDialog.cs
- RotateTransform3D.cs
- ValueCollectionParameterReader.cs
- UnsafeMethods.cs
- PagesChangedEventArgs.cs