Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509RecipientCertificateServiceElement.cs / 1 / X509RecipientCertificateServiceElement.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 X509RecipientCertificateServiceElement : ConfigurationElement { public X509RecipientCertificateServiceElement() { } [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 = X509CertificateRecipientServiceCredential.DefaultStoreLocation)] [StandardRuntimeEnumValidator(typeof(StoreLocation))] public StoreLocation StoreLocation { get {return (StoreLocation) base[ConfigurationStrings.StoreLocation]; } set {base[ConfigurationStrings.StoreLocation] = value; } } [ConfigurationProperty(ConfigurationStrings.StoreName, DefaultValue = X509CertificateRecipientServiceCredential.DefaultStoreName)] [StandardRuntimeEnumValidator(typeof(StoreName))] public StoreName StoreName { get {return (StoreName) base[ConfigurationStrings.StoreName]; } set {base[ConfigurationStrings.StoreName] = value; } } [ConfigurationProperty(ConfigurationStrings.X509FindType, DefaultValue = X509CertificateRecipientServiceCredential.DefaultFindType)] [StandardRuntimeEnumValidator(typeof(X509FindType))] public X509FindType X509FindType { get {return (X509FindType) base[ConfigurationStrings.X509FindType]; } set {base[ConfigurationStrings.X509FindType] = value; } } public void Copy(X509RecipientCertificateServiceElement 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(X509CertificateRecipientServiceCredential 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
- CodeCatchClauseCollection.cs
- XPathNavigatorKeyComparer.cs
- PieceNameHelper.cs
- WaitHandle.cs
- DllNotFoundException.cs
- PageParser.cs
- TreeNodeStyleCollection.cs
- ListViewSelectEventArgs.cs
- UTF7Encoding.cs
- OrElse.cs
- PcmConverter.cs
- ISO2022Encoding.cs
- XmlDeclaration.cs
- VisualStyleElement.cs
- VisualStates.cs
- CapabilitiesUse.cs
- WriteableBitmap.cs
- OrderedDictionaryStateHelper.cs
- Expressions.cs
- SystemKeyConverter.cs
- ListItemsPage.cs
- ModulesEntry.cs
- DataViewListener.cs
- BamlMapTable.cs
- HttpApplication.cs
- SynchronizationContext.cs
- EntityDataSourceColumn.cs
- StrokeNodeOperations2.cs
- LocalBuilder.cs
- KnownAssemblyEntry.cs
- MessageBuilder.cs
- BindingEntityInfo.cs
- SqlParameter.cs
- ApplyImportsAction.cs
- FixedSchema.cs
- WindowsSpinner.cs
- MiniModule.cs
- ServiceContractListItem.cs
- ACL.cs
- OleDbDataReader.cs
- DbProviderFactories.cs
- WindowHideOrCloseTracker.cs
- LayoutTableCell.cs
- ValidationEventArgs.cs
- DesignerView.xaml.cs
- IPAddress.cs
- PropertySegmentSerializer.cs
- ConnectionOrientedTransportManager.cs
- DocComment.cs
- WebPartMovingEventArgs.cs
- SystemIdentity.cs
- BindingCollection.cs
- ResXResourceWriter.cs
- FullTextState.cs
- BackgroundWorker.cs
- rsa.cs
- ActivityDesignerResources.cs
- DesignerForm.cs
- LoginStatusDesigner.cs
- FormatterConverter.cs
- BatchStream.cs
- ContextInformation.cs
- SizeAnimationUsingKeyFrames.cs
- DateTimeFormat.cs
- MenuItemBindingCollection.cs
- CodeMemberField.cs
- SvcMapFileSerializer.cs
- CodeCatchClauseCollection.cs
- SoapHeader.cs
- InvokeBinder.cs
- NotImplementedException.cs
- PassportPrincipal.cs
- TextLineBreak.cs
- IPAddress.cs
- ImportContext.cs
- SplitContainer.cs
- AggregateNode.cs
- StringPropertyBuilder.cs
- SqlProvider.cs
- ProxyAttribute.cs
- ListViewInsertEventArgs.cs
- SrgsRulesCollection.cs
- AsymmetricKeyExchangeFormatter.cs
- InstalledFontCollection.cs
- SQLBinary.cs
- TraceLog.cs
- Clipboard.cs
- PtsHelper.cs
- PageParserFilter.cs
- Component.cs
- XmlWriterTraceListener.cs
- AlgoModule.cs
- LabelDesigner.cs
- Section.cs
- SHA256CryptoServiceProvider.cs
- ColorConverter.cs
- RenderOptions.cs
- DataBinder.cs
- StringConcat.cs
- columnmapfactory.cs