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
- CmsInterop.cs
- Logging.cs
- SwitchLevelAttribute.cs
- DataControlPagerLinkButton.cs
- CloudCollection.cs
- counter.cs
- TaskFormBase.cs
- DataGridTextBoxColumn.cs
- ContentControl.cs
- MethodRental.cs
- SQLGuidStorage.cs
- AsnEncodedData.cs
- ListSortDescriptionCollection.cs
- HitTestDrawingContextWalker.cs
- XmlValidatingReaderImpl.cs
- DataBoundControlDesigner.cs
- ClientScriptManager.cs
- RuleEngine.cs
- IconHelper.cs
- DataGridLinkButton.cs
- Style.cs
- WebPartMinimizeVerb.cs
- ServiceChannelManager.cs
- AppDomainCompilerProxy.cs
- BamlResourceSerializer.cs
- FrugalList.cs
- XmlSignatureProperties.cs
- PkcsUtils.cs
- MenuItem.cs
- CustomAttribute.cs
- XamlTypeMapperSchemaContext.cs
- SqlAggregateChecker.cs
- ExpressionCopier.cs
- ValidationException.cs
- StatusBarAutomationPeer.cs
- FloaterBaseParaClient.cs
- VarRemapper.cs
- PeerInvitationResponse.cs
- PathFigure.cs
- ExecutionEngineException.cs
- HttpResponse.cs
- DetailsViewUpdateEventArgs.cs
- HandleExceptionArgs.cs
- DataServiceRequest.cs
- Timer.cs
- SmtpCommands.cs
- AutomationAttributeInfo.cs
- ObjectToModelValueConverter.cs
- RequestDescription.cs
- Timer.cs
- ImageBrush.cs
- ProjectedSlot.cs
- PostBackTrigger.cs
- HyperlinkAutomationPeer.cs
- InOutArgumentConverter.cs
- Range.cs
- ResourceAttributes.cs
- LoopExpression.cs
- RuntimeConfigurationRecord.cs
- PropertiesTab.cs
- SystemUdpStatistics.cs
- BypassElementCollection.cs
- SiteMapProvider.cs
- MDIControlStrip.cs
- GetWinFXPath.cs
- XmlSchemaObject.cs
- SpellerHighlightLayer.cs
- TextPointerBase.cs
- TextServicesCompartmentEventSink.cs
- CodeValidator.cs
- CdpEqualityComparer.cs
- GeneralTransform.cs
- SrgsElement.cs
- IpcChannelHelper.cs
- NonClientArea.cs
- RootProfilePropertySettingsCollection.cs
- TrackPoint.cs
- CompilationRelaxations.cs
- UnhandledExceptionEventArgs.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- InfoCardRSACryptoProvider.cs
- MouseEvent.cs
- DocumentGrid.cs
- HttpApplication.cs
- ColumnMapVisitor.cs
- ColumnResizeUndoUnit.cs
- Cursor.cs
- SessionIDManager.cs
- SafeBitVector32.cs
- XmlRawWriter.cs
- filewebresponse.cs
- ProxyHwnd.cs
- MulticastNotSupportedException.cs
- Page.cs
- RightsManagementInformation.cs
- SafeLocalAllocation.cs
- IdentityValidationException.cs
- LocalsItemDescription.cs
- HttpCookie.cs
- CollectionContainer.cs