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
- TokenBasedSetEnumerator.cs
- CollectionMarkupSerializer.cs
- AnnotationAdorner.cs
- OutgoingWebRequestContext.cs
- _NegoState.cs
- HttpModuleAction.cs
- PropertyOrder.cs
- SubstitutionDesigner.cs
- CompositeDataBoundControl.cs
- DataGridItem.cs
- CodeTypeConstructor.cs
- ListControl.cs
- httpserverutility.cs
- WindowsFont.cs
- CompilationAssemblyInstallComponent.cs
- SafeNativeMethods.cs
- TextTreeRootTextBlock.cs
- IssuedTokenParametersElement.cs
- XmlSiteMapProvider.cs
- ExtensibleClassFactory.cs
- Missing.cs
- datacache.cs
- XpsS0ValidatingLoader.cs
- LogicalExpr.cs
- StartUpEventArgs.cs
- LinqDataSourceHelper.cs
- Exception.cs
- InvalidAsynchronousStateException.cs
- ObjectAnimationUsingKeyFrames.cs
- Style.cs
- TiffBitmapDecoder.cs
- PageBuildProvider.cs
- FindCriteriaApril2005.cs
- GB18030Encoding.cs
- ConfigurationPropertyAttribute.cs
- CodeTypeOfExpression.cs
- PieceNameHelper.cs
- SortDescriptionCollection.cs
- Marshal.cs
- FontUnitConverter.cs
- QueryCreatedEventArgs.cs
- UnmanagedMemoryStream.cs
- JumpItem.cs
- ServiceNameCollection.cs
- InfoCardService.cs
- ProtectedConfiguration.cs
- ScrollChrome.cs
- COM2ExtendedUITypeEditor.cs
- DoubleUtil.cs
- TimelineGroup.cs
- RoutedEventHandlerInfo.cs
- Nullable.cs
- ImageUrlEditor.cs
- DesignerSerializationManager.cs
- WebConfigurationManager.cs
- ExtendedProperty.cs
- FixedHighlight.cs
- PolicyDesigner.cs
- WebPartCancelEventArgs.cs
- Rect.cs
- ListViewGroup.cs
- QueryLifecycle.cs
- ObjectViewEntityCollectionData.cs
- IpcClientChannel.cs
- XmlNode.cs
- SmtpLoginAuthenticationModule.cs
- Fonts.cs
- SqlGenerator.cs
- BooleanFunctions.cs
- FormsIdentity.cs
- XPathBuilder.cs
- Journaling.cs
- NameValueConfigurationElement.cs
- ActivityUtilities.cs
- WindowsFont.cs
- StorageConditionPropertyMapping.cs
- ChineseLunisolarCalendar.cs
- mda.cs
- ToolStripSeparator.cs
- _TimerThread.cs
- SQLInt64.cs
- GroupBoxDesigner.cs
- BookmarkUndoUnit.cs
- EmptyCollection.cs
- UnorderedHashRepartitionStream.cs
- Selector.cs
- ThreadAttributes.cs
- NumericUpDownAccelerationCollection.cs
- RecordManager.cs
- TextDecorationLocationValidation.cs
- HandlerFactoryWrapper.cs
- MSHTMLHost.cs
- Rectangle.cs
- Attachment.cs
- MessageLoggingFilterTraceRecord.cs
- NavigationProperty.cs
- Simplifier.cs
- DocumentXmlWriter.cs
- XsltQilFactory.cs
- ObjectDesignerDataSourceView.cs