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
- ColorDialog.cs
- BreadCrumbTextConverter.cs
- InternalMappingException.cs
- precedingquery.cs
- TypeBuilderInstantiation.cs
- MediaPlayerState.cs
- AtomServiceDocumentSerializer.cs
- SHA384Managed.cs
- shaperfactory.cs
- InputBuffer.cs
- ItemCollection.cs
- DataSourceControlBuilder.cs
- SerializationFieldInfo.cs
- CachedFontFamily.cs
- HttpRuntimeSection.cs
- WebPartConnectionsDisconnectVerb.cs
- PropertyEntry.cs
- DataFormat.cs
- EncryptedType.cs
- SqlDataSourceEnumerator.cs
- SqlReferenceCollection.cs
- XmlAttributeCache.cs
- Dictionary.cs
- UseAttributeSetsAction.cs
- UniqueIdentifierService.cs
- KeyboardEventArgs.cs
- GridItemPatternIdentifiers.cs
- PackWebResponse.cs
- XmlDeclaration.cs
- ContractMapping.cs
- ServiceChannelFactory.cs
- SemanticAnalyzer.cs
- counter.cs
- Triplet.cs
- EmptyElement.cs
- HasCopySemanticsAttribute.cs
- XmlSchemaDatatype.cs
- Matrix3DValueSerializer.cs
- MappingSource.cs
- HttpModuleCollection.cs
- LocatorBase.cs
- GCHandleCookieTable.cs
- ColorBuilder.cs
- DeviceSpecific.cs
- BaseTypeViewSchema.cs
- PageCache.cs
- SrgsSemanticInterpretationTag.cs
- WindowsUpDown.cs
- ListControlBoundActionList.cs
- LogicalTreeHelper.cs
- RegistryPermission.cs
- ProfilePropertyNameValidator.cs
- LeftCellWrapper.cs
- Decimal.cs
- CodeDirectionExpression.cs
- OleDbWrapper.cs
- HttpAsyncResult.cs
- FormDesigner.cs
- CodeDOMProvider.cs
- FreezableDefaultValueFactory.cs
- EncodingStreamWrapper.cs
- IOException.cs
- LookupTables.cs
- NativeMethods.cs
- QueryGenerator.cs
- BeginCreateSecurityTokenRequest.cs
- TypeLoadException.cs
- Blend.cs
- ProcessModule.cs
- SamlSecurityTokenAuthenticator.cs
- HtmlButton.cs
- AttributeExtensions.cs
- ClientProxyGenerator.cs
- TreeViewCancelEvent.cs
- _HeaderInfo.cs
- StructuredProperty.cs
- WinFormsComponentEditor.cs
- ProviderIncompatibleException.cs
- JavascriptXmlWriterWrapper.cs
- ByteStream.cs
- SQLInt64Storage.cs
- WebPartMenuStyle.cs
- SystemFonts.cs
- ToolStripSplitStackLayout.cs
- IpcClientChannel.cs
- WindowsScroll.cs
- TargetConverter.cs
- VirtualizedCellInfoCollection.cs
- Message.cs
- ExtendedProperty.cs
- Token.cs
- MessageContractMemberAttribute.cs
- SqlConnectionString.cs
- QuarticEase.cs
- IPGlobalProperties.cs
- QilReference.cs
- LateBoundBitmapDecoder.cs
- ReadOnlyPropertyMetadata.cs
- FullTrustAssemblyCollection.cs
- DbMetaDataFactory.cs