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
- OrderedDictionaryStateHelper.cs
- ThousandthOfEmRealDoubles.cs
- OrderedDictionary.cs
- TextCollapsingProperties.cs
- HwndSourceKeyboardInputSite.cs
- CharacterString.cs
- ResXResourceSet.cs
- RequestQueryParser.cs
- ReaderWriterLock.cs
- TileBrush.cs
- MenuAutoFormat.cs
- FullTrustAssembly.cs
- TCPClient.cs
- HttpVersion.cs
- TextBreakpoint.cs
- XMLSchema.cs
- InputGestureCollection.cs
- IsolatedStoragePermission.cs
- CursorConverter.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- WebPartMovingEventArgs.cs
- RIPEMD160.cs
- SoapCodeExporter.cs
- WebHttpSecurityModeHelper.cs
- Adorner.cs
- ApplicationInfo.cs
- WebServiceReceive.cs
- GroupBoxRenderer.cs
- SharedDp.cs
- RotateTransform.cs
- TaskbarItemInfo.cs
- EventMappingSettingsCollection.cs
- PersonalizationStateInfo.cs
- BuiltInExpr.cs
- PropertyBuilder.cs
- TranslateTransform3D.cs
- DataGridViewComboBoxCell.cs
- DateTimeConverter.cs
- VisualTreeUtils.cs
- SR.cs
- CodeParameterDeclarationExpressionCollection.cs
- AssemblyNameProxy.cs
- CancellationTokenRegistration.cs
- LinqDataSourceValidationException.cs
- ComplexTypeEmitter.cs
- JpegBitmapDecoder.cs
- RijndaelManagedTransform.cs
- WebPermission.cs
- HitTestWithPointDrawingContextWalker.cs
- UnwrappedTypesXmlSerializerManager.cs
- MultilineStringConverter.cs
- ByteAnimationUsingKeyFrames.cs
- ForAllOperator.cs
- DbgUtil.cs
- WebPageTraceListener.cs
- TransactedReceiveData.cs
- ThaiBuddhistCalendar.cs
- wgx_commands.cs
- ContextProperty.cs
- ListControl.cs
- HttpCacheVaryByContentEncodings.cs
- HttpDictionary.cs
- DataTableClearEvent.cs
- SQLInt64Storage.cs
- DefaultTextStore.cs
- ListViewItem.cs
- LicenseProviderAttribute.cs
- ButtonField.cs
- HwndSource.cs
- GZipStream.cs
- IsolatedStorage.cs
- ConfigurationSectionGroup.cs
- BulletedListDesigner.cs
- BindingValueChangedEventArgs.cs
- FlagsAttribute.cs
- HierarchicalDataSourceControl.cs
- GACMembershipCondition.cs
- TextParaLineResult.cs
- StackBuilderSink.cs
- Context.cs
- ScriptingAuthenticationServiceSection.cs
- ConsumerConnectionPointCollection.cs
- BaseHashHelper.cs
- XamlStyleSerializer.cs
- HtmlTextArea.cs
- LocationReferenceEnvironment.cs
- FixedTextSelectionProcessor.cs
- MSG.cs
- SynthesizerStateChangedEventArgs.cs
- DragStartedEventArgs.cs
- HttpResponseInternalWrapper.cs
- SiteOfOriginPart.cs
- ClientRolePrincipal.cs
- LinkLabel.cs
- XmlIgnoreAttribute.cs
- SeverityFilter.cs
- XmlSchemaGroup.cs
- PersonalizationEntry.cs
- BamlStream.cs
- QuaternionRotation3D.cs