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
- DelayDesigner.cs
- DesignerTransaction.cs
- PathBox.cs
- InputDevice.cs
- UnauthorizedWebPart.cs
- InputReferenceExpression.cs
- ViewValidator.cs
- QuaternionConverter.cs
- DatasetMethodGenerator.cs
- WindowsGraphicsCacheManager.cs
- KeyInterop.cs
- AuthorizationRule.cs
- BehaviorService.cs
- StrokeNodeEnumerator.cs
- ClientTargetSection.cs
- PermissionRequestEvidence.cs
- XmlRawWriterWrapper.cs
- MarkupCompilePass2.cs
- XmlEncoding.cs
- HotCommands.cs
- WrapPanel.cs
- ObservableDictionary.cs
- dataobject.cs
- RoleManagerSection.cs
- BasePattern.cs
- EventProviderWriter.cs
- ListControl.cs
- PartitionerQueryOperator.cs
- XamlBrushSerializer.cs
- ListViewItemEventArgs.cs
- FlowDocumentPageViewerAutomationPeer.cs
- OuterGlowBitmapEffect.cs
- TrustLevel.cs
- DataGridViewBand.cs
- IdnElement.cs
- HtmlUtf8RawTextWriter.cs
- XmlCollation.cs
- MinimizableAttributeTypeConverter.cs
- ConfigurationStrings.cs
- ContextMarshalException.cs
- WebPartConnectionsDisconnectVerb.cs
- AttributedMetaModel.cs
- TransportElement.cs
- ItemsControlAutomationPeer.cs
- ImageDrawing.cs
- XMLSyntaxException.cs
- ControlCodeDomSerializer.cs
- StrokeNodeEnumerator.cs
- ActiveXHelper.cs
- TextParagraphProperties.cs
- DeploymentSection.cs
- FrameworkContentElement.cs
- DataSourceControl.cs
- Point3D.cs
- DataServiceContext.cs
- XmlValueConverter.cs
- XmlDocumentViewSchema.cs
- ExeContext.cs
- ComponentManagerBroker.cs
- MailWebEventProvider.cs
- Typeface.cs
- Typography.cs
- XamlTreeBuilderBamlRecordWriter.cs
- XPathExpr.cs
- ClientSettingsSection.cs
- ArgumentNullException.cs
- PersonalizationProviderCollection.cs
- DataSourceCacheDurationConverter.cs
- SystemInfo.cs
- BezierSegment.cs
- WebConfigurationHost.cs
- FileAuthorizationModule.cs
- FlowLayoutSettings.cs
- CommandConverter.cs
- XmlSchemaImporter.cs
- PageContent.cs
- ZipIOCentralDirectoryFileHeader.cs
- BatchStream.cs
- DeferredSelectedIndexReference.cs
- HandlerFactoryCache.cs
- VersionUtil.cs
- CellCreator.cs
- DocumentPage.cs
- TableRowCollection.cs
- GeometryCollection.cs
- WebServiceHandler.cs
- SequenceNumber.cs
- HtmlEmptyTagControlBuilder.cs
- DataTableNewRowEvent.cs
- bidPrivateBase.cs
- NativeRecognizer.cs
- NativeMethods.cs
- PreloadedPackages.cs
- InputReport.cs
- DelegatingTypeDescriptionProvider.cs
- _NativeSSPI.cs
- SocketElement.cs
- TakeQueryOptionExpression.cs
- AddInProcess.cs
- TableLayoutSettings.cs