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
- MulticastNotSupportedException.cs
- TraceContextRecord.cs
- UserControl.cs
- StreamWithDictionary.cs
- BrowserCapabilitiesCodeGenerator.cs
- Error.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- EventSinkHelperWriter.cs
- UidPropertyAttribute.cs
- XmlWellformedWriter.cs
- Emitter.cs
- ParentQuery.cs
- DataGridBoolColumn.cs
- Style.cs
- Thickness.cs
- PropertyMetadata.cs
- PermissionSetEnumerator.cs
- LazyTextWriterCreator.cs
- TypeElement.cs
- SEHException.cs
- DropDownButton.cs
- ImageClickEventArgs.cs
- clipboard.cs
- PropertyTab.cs
- DebugTracing.cs
- ControlCollection.cs
- IIS7WorkerRequest.cs
- RecognitionEventArgs.cs
- GAC.cs
- DataServiceHostWrapper.cs
- FontFamily.cs
- ToolStripContentPanelRenderEventArgs.cs
- XpsSerializationException.cs
- EdmFunction.cs
- AutomationAttributeInfo.cs
- SqlResolver.cs
- HtmlTableRow.cs
- GlobalEventManager.cs
- HashAlgorithm.cs
- BufferedStream.cs
- HtmlDocument.cs
- SystemBrushes.cs
- MsmqBindingElementBase.cs
- Axis.cs
- ReceiveContext.cs
- DataGridViewCellStateChangedEventArgs.cs
- IUnknownConstantAttribute.cs
- Translator.cs
- SearchForVirtualItemEventArgs.cs
- MediaCommands.cs
- XsltOutput.cs
- FrameworkElementFactoryMarkupObject.cs
- DocobjHost.cs
- PartialTrustHelpers.cs
- XmlUtil.cs
- XmlSerializerSection.cs
- BoundPropertyEntry.cs
- Part.cs
- HandlerMappingMemo.cs
- FormViewUpdatedEventArgs.cs
- FixedLineResult.cs
- OdbcConnectionFactory.cs
- UrlPropertyAttribute.cs
- OutputCacheProfileCollection.cs
- SqlInternalConnectionTds.cs
- OdbcError.cs
- ListMarkerLine.cs
- DataControlField.cs
- DataSourceSelectArguments.cs
- OrderedDictionaryStateHelper.cs
- PropertyEmitterBase.cs
- DependencyObjectType.cs
- DataColumnMappingCollection.cs
- FontWeightConverter.cs
- XslAst.cs
- XmlIterators.cs
- TypeLoadException.cs
- MessageProtectionOrder.cs
- ErrorWrapper.cs
- Byte.cs
- CodeRemoveEventStatement.cs
- ModuleBuilderData.cs
- SortAction.cs
- SimpleNameService.cs
- ContextMenu.cs
- precedingquery.cs
- ProcessThread.cs
- versioninfo.cs
- DashStyle.cs
- DirectionalLight.cs
- SqlDataRecord.cs
- DataKeyArray.cs
- ClientBuildManagerCallback.cs
- PrintingPermission.cs
- PropertyPathConverter.cs
- URLAttribute.cs
- Transform.cs
- CodeLabeledStatement.cs
- TextCharacters.cs
- SystemParameters.cs