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
- PageSettings.cs
- KeyValueSerializer.cs
- SessionStateContainer.cs
- CommandTreeTypeHelper.cs
- GridViewRow.cs
- NumberAction.cs
- InputLangChangeRequestEvent.cs
- HttpDateParse.cs
- IOThreadScheduler.cs
- XmlSubtreeReader.cs
- ColorAnimationBase.cs
- ToolStripComboBox.cs
- CanonicalFontFamilyReference.cs
- CookieProtection.cs
- DataGridBoolColumn.cs
- CmsInterop.cs
- XmlAnyElementAttributes.cs
- WebBrowserNavigatingEventHandler.cs
- LambdaReference.cs
- SafeArchiveContext.cs
- Pointer.cs
- IntSecurity.cs
- EncodedStreamFactory.cs
- CalendarDayButton.cs
- AuthStoreRoleProvider.cs
- PreviewPrintController.cs
- SignatureGenerator.cs
- CacheForPrimitiveTypes.cs
- CookieHandler.cs
- SkewTransform.cs
- CompressStream.cs
- MultipleFilterMatchesException.cs
- PersistenceContext.cs
- RowSpanVector.cs
- LinqDataSourceContextEventArgs.cs
- WorkflowLayouts.cs
- IdentityNotMappedException.cs
- loginstatus.cs
- DateTimeValueSerializer.cs
- HitTestWithGeometryDrawingContextWalker.cs
- RegexWorker.cs
- Ipv6Element.cs
- WebPartsPersonalization.cs
- ErrorFormatter.cs
- XsdDateTime.cs
- DigitShape.cs
- SmtpFailedRecipientsException.cs
- WebConfigurationHost.cs
- SessionEndingCancelEventArgs.cs
- ExtendedProtectionPolicyTypeConverter.cs
- BinaryUtilClasses.cs
- AdjustableArrowCap.cs
- BufferAllocator.cs
- ProjectionPathSegment.cs
- WebSysDefaultValueAttribute.cs
- ObjectDataSourceDisposingEventArgs.cs
- AttributeInfo.cs
- DynamicQueryableWrapper.cs
- LeaseManager.cs
- NamedElement.cs
- SoapReflectionImporter.cs
- PerformanceCounter.cs
- XamlTemplateSerializer.cs
- ImageDrawing.cs
- IChannel.cs
- UrlAuthorizationModule.cs
- UxThemeWrapper.cs
- ListControl.cs
- ServiceBusyException.cs
- ExpressionPrefixAttribute.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ListViewDataItem.cs
- EditorServiceContext.cs
- CodeAccessPermission.cs
- SR.cs
- FilterQueryOptionExpression.cs
- WindowsFormsLinkLabel.cs
- ActiveXHost.cs
- ImageClickEventArgs.cs
- QueryCacheKey.cs
- OracleException.cs
- ContainerAction.cs
- Trace.cs
- SingleAnimationBase.cs
- Transform3DGroup.cs
- URLMembershipCondition.cs
- FindCriteriaElement.cs
- TypeConverterHelper.cs
- UIElementParagraph.cs
- ProfileSettings.cs
- SyndicationFeedFormatter.cs
- BindingList.cs
- OutputCacheProfile.cs
- TextBox.cs
- BuilderElements.cs
- Byte.cs
- CacheSection.cs
- LambdaCompiler.ControlFlow.cs
- CompositeTypefaceMetrics.cs
- OledbConnectionStringbuilder.cs