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
- ClientData.cs
- UriWriter.cs
- ViewCellRelation.cs
- Queue.cs
- NamespaceList.cs
- SiteIdentityPermission.cs
- DataSvcMapFile.cs
- SetIndexBinder.cs
- JsonQNameDataContract.cs
- SslStream.cs
- FixedTextContainer.cs
- ContextMenuService.cs
- SqlClientWrapperSmiStream.cs
- System.Data_BID.cs
- MimeObjectFactory.cs
- OleDbReferenceCollection.cs
- SoapElementAttribute.cs
- TableLayoutCellPaintEventArgs.cs
- BrowserTree.cs
- HitTestParameters.cs
- SubpageParaClient.cs
- UICuesEvent.cs
- MdImport.cs
- HttpPostedFile.cs
- ActiveXMessageFormatter.cs
- CodeParameterDeclarationExpression.cs
- RadioButtonStandardAdapter.cs
- DataSource.cs
- ScrollEventArgs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- AddInBase.cs
- TimeZone.cs
- StdValidatorsAndConverters.cs
- SessionStateContainer.cs
- ProcessRequestAsyncResult.cs
- DataBindingList.cs
- VisualStateGroup.cs
- ScrollBarRenderer.cs
- SubMenuStyle.cs
- ProjectionPruner.cs
- CurrentTimeZone.cs
- PropertyEmitter.cs
- ListSourceHelper.cs
- AxHostDesigner.cs
- Point3DCollectionConverter.cs
- StreamInfo.cs
- References.cs
- SettingsAttributeDictionary.cs
- DataContractSerializerOperationBehavior.cs
- ReachFixedPageSerializerAsync.cs
- TypefaceMetricsCache.cs
- HtmlInputText.cs
- NavigationPropertyEmitter.cs
- Stack.cs
- ArrayList.cs
- EmptyEnumerable.cs
- ArrayConverter.cs
- Span.cs
- BinaryFormatter.cs
- CommentAction.cs
- SimpleWorkerRequest.cs
- LinqDataView.cs
- WhiteSpaceTrimStringConverter.cs
- AutoResetEvent.cs
- PtsPage.cs
- ExpressionNormalizer.cs
- DataGridViewSelectedCellCollection.cs
- PerformanceCounter.cs
- loginstatus.cs
- DefaultExpression.cs
- NotificationContext.cs
- SourceInterpreter.cs
- Char.cs
- Rules.cs
- ColorContextHelper.cs
- FlowDocumentReader.cs
- BitmapCodecInfoInternal.cs
- SessionStateContainer.cs
- DataListItemCollection.cs
- GenericEnumConverter.cs
- Registry.cs
- MouseActionValueSerializer.cs
- XsltCompileContext.cs
- UnsafeNativeMethods.cs
- BitmapEffectInputData.cs
- WindowsListBox.cs
- FactoryGenerator.cs
- Size3D.cs
- DbDataSourceEnumerator.cs
- DeflateStream.cs
- RoutedCommand.cs
- XmlUtil.cs
- newitemfactory.cs
- MessageEncoderFactory.cs
- ResourceManagerWrapper.cs
- ServerProtocol.cs
- UnsafeNativeMethods.cs
- Scanner.cs
- RegistrySecurity.cs
- Transactions.cs