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
- ColorPalette.cs
- LabelEditEvent.cs
- Path.cs
- _UriSyntax.cs
- PeerNameRecord.cs
- DocumentViewerHelper.cs
- FamilyCollection.cs
- XmlSchemaSimpleTypeRestriction.cs
- ResourceReferenceKeyNotFoundException.cs
- Win32Exception.cs
- _UriTypeConverter.cs
- SoapObjectReader.cs
- SpeechRecognitionEngine.cs
- EasingKeyFrames.cs
- IgnoreFileBuildProvider.cs
- SelectionEditor.cs
- HwndSource.cs
- ColumnMap.cs
- LineServices.cs
- LayoutManager.cs
- RectangleConverter.cs
- Compiler.cs
- ProfileGroupSettings.cs
- PrePrepareMethodAttribute.cs
- SchemaManager.cs
- PnrpPermission.cs
- HttpRequestCacheValidator.cs
- SafeRightsManagementHandle.cs
- DataTableCollection.cs
- PartialCachingAttribute.cs
- SoapTypeAttribute.cs
- ApplicationFileParser.cs
- AccessDataSource.cs
- GraphicsPathIterator.cs
- SafeCoTaskMem.cs
- HttpCacheVary.cs
- WebPartMinimizeVerb.cs
- Quaternion.cs
- ColorDialog.cs
- WebPartHeaderCloseVerb.cs
- CompiledQuery.cs
- InternalBufferOverflowException.cs
- HatchBrush.cs
- DataGridTextBoxColumn.cs
- InfoCardAsymmetricCrypto.cs
- TypeNameConverter.cs
- DigitShape.cs
- CachedFontFace.cs
- QilNode.cs
- SmtpNtlmAuthenticationModule.cs
- MergeFilterQuery.cs
- CollectionBuilder.cs
- XMLSyntaxException.cs
- CodeVariableReferenceExpression.cs
- ListViewItemSelectionChangedEvent.cs
- View.cs
- Triplet.cs
- BrushConverter.cs
- TraceLog.cs
- XmlSiteMapProvider.cs
- MetadataUtilsSmi.cs
- altserialization.cs
- MsiStyleLogWriter.cs
- NameValueCollection.cs
- ExpressionValueEditor.cs
- HMAC.cs
- CmsInterop.cs
- DirectoryInfo.cs
- ManagedIStream.cs
- OdbcCommand.cs
- CodeCompiler.cs
- DefaultProxySection.cs
- TextBoxDesigner.cs
- GenericsInstances.cs
- listitem.cs
- DataShape.cs
- GridViewRowCollection.cs
- DataSvcMapFileSerializer.cs
- GeometryModel3D.cs
- TemplateControl.cs
- BindingMemberInfo.cs
- VisualStyleInformation.cs
- XappLauncher.cs
- _NestedMultipleAsyncResult.cs
- BooleanToVisibilityConverter.cs
- InvalidPropValue.cs
- BitmapEffectDrawingContent.cs
- TextServicesCompartmentEventSink.cs
- AssemblyBuilderData.cs
- TaiwanCalendar.cs
- DownloadProgressEventArgs.cs
- PhysicalFontFamily.cs
- OperatingSystem.cs
- ColumnWidthChangedEvent.cs
- MatchAttribute.cs
- ParameterBuilder.cs
- Comparer.cs
- BigInt.cs
- PointCollectionValueSerializer.cs
- StylusPointCollection.cs