Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / X509ScopedServiceCertificateElement.cs / 1 / X509ScopedServiceCertificateElement.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 X509ScopedServiceCertificateElement : ConfigurationElement { public X509ScopedServiceCertificateElement() { } [ConfigurationProperty(ConfigurationStrings.TargetUri, DefaultValue = null, Options = ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey)] public Uri TargetUri { get { return (Uri)base[ConfigurationStrings.TargetUri]; } set { base[ConfigurationStrings.TargetUri] = value; } } [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(X509ScopedServiceCertificateElement from) { if (this.IsReadOnly()) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigReadOnly))); } if (null == from) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("from"); } this.TargetUri = from.TargetUri; 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.TargetUri].ValueOrigin != PropertyValueOrigin.Default || 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.SetScopedCertificate(this.StoreLocation, this.StoreName, this.X509FindType, this.FindValue, this.TargetUri); } } } } // 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
- ViewPort3D.cs
- StorageEntitySetMapping.cs
- ObjectItemCollection.cs
- DecimalMinMaxAggregationOperator.cs
- UpnEndpointIdentity.cs
- ResolveNameEventArgs.cs
- ExpressionEditorAttribute.cs
- LinqDataSourceDeleteEventArgs.cs
- UnSafeCharBuffer.cs
- PageSettings.cs
- DiscoveryViaBehavior.cs
- ExpressionVisitor.cs
- UnrecognizedAssertionsBindingElement.cs
- Symbol.cs
- RootContext.cs
- Panel.cs
- DataGridTableCollection.cs
- ConstructorNeedsTagAttribute.cs
- DesignTimeVisibleAttribute.cs
- Int32RectValueSerializer.cs
- ProcessThreadDesigner.cs
- ScriptIgnoreAttribute.cs
- HyperLinkDesigner.cs
- XmlSchemaImport.cs
- JsonWriter.cs
- TextRangeSerialization.cs
- ContentPresenter.cs
- XmlArrayItemAttribute.cs
- OdbcError.cs
- HtmlInputControl.cs
- PLINQETWProvider.cs
- AttributeQuery.cs
- ExtractorMetadata.cs
- OracleCommandSet.cs
- ListView.cs
- Control.cs
- ConfigurationSectionGroupCollection.cs
- IsolatedStorageFileStream.cs
- ImportCatalogPart.cs
- LiteralControl.cs
- Win32.cs
- UTF8Encoding.cs
- XmlAttribute.cs
- TransformationRules.cs
- ContentElement.cs
- DoubleConverter.cs
- PersistChildrenAttribute.cs
- WebBrowserSiteBase.cs
- ProviderConnectionPointCollection.cs
- MeasurementDCInfo.cs
- PartialCachingControl.cs
- DecimalKeyFrameCollection.cs
- DictionarySectionHandler.cs
- TraceHandler.cs
- ApplicationFileParser.cs
- FillErrorEventArgs.cs
- lengthconverter.cs
- MimeXmlReflector.cs
- LoginName.cs
- RawStylusSystemGestureInputReport.cs
- HebrewNumber.cs
- ReceiveCompletedEventArgs.cs
- securitymgrsite.cs
- ProtocolsConfiguration.cs
- OptimizerPatterns.cs
- DebugControllerThread.cs
- DataSourceCache.cs
- Clipboard.cs
- DomainConstraint.cs
- RoleManagerSection.cs
- ProtocolInformationWriter.cs
- ModelVisual3D.cs
- AdPostCacheSubstitution.cs
- _SslState.cs
- PopupRoot.cs
- ObjectDataSourceFilteringEventArgs.cs
- HttpHandlerActionCollection.cs
- DocumentOrderComparer.cs
- StackSpiller.Bindings.cs
- IPHostEntry.cs
- EntityKeyElement.cs
- SqlFileStream.cs
- CacheDependency.cs
- filewebrequest.cs
- BinaryFormatterSinks.cs
- ContainerUIElement3D.cs
- ApplicationId.cs
- CodeDefaultValueExpression.cs
- DataGridViewImageColumn.cs
- ContentDefinition.cs
- DataGridItem.cs
- SqlDataAdapter.cs
- RelatedPropertyManager.cs
- OlePropertyStructs.cs
- SecurityPermission.cs
- Events.cs
- ObjRef.cs
- BrowserCapabilitiesCompiler.cs
- IPAddress.cs
- MimeObjectFactory.cs