Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / IssuedTokenClientElement.cs / 1 / IssuedTokenClientElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ServiceModel; using System.ServiceModel.Description; using System.Collections.Generic; using System.Configuration; using System.ServiceModel.Security; using System.ServiceModel.Channels; using System.Xml; using System.Security.Principal; using System.Security.Cryptography.X509Certificates; using System.ComponentModel; using System.Security; public sealed partial class IssuedTokenClientElement : ConfigurationElement { public IssuedTokenClientElement() { } [ConfigurationProperty(ConfigurationStrings.LocalIssuer)] public IssuedTokenParametersEndpointAddressElement LocalIssuer { get { return (IssuedTokenParametersEndpointAddressElement)base[ConfigurationStrings.LocalIssuer]; } } [ConfigurationProperty(ConfigurationStrings.LocalIssuerChannelBehaviors, DefaultValue = "")] [StringValidator(MinLength = 0)] public string LocalIssuerChannelBehaviors { get { return (string)base[ConfigurationStrings.LocalIssuerChannelBehaviors]; } set { if (String.IsNullOrEmpty(value)) { value = String.Empty; } base[ConfigurationStrings.LocalIssuerChannelBehaviors] = value; } } [ConfigurationProperty(ConfigurationStrings.IssuerChannelBehaviors)] public IssuedTokenClientBehaviorsElementCollection IssuerChannelBehaviors { get { return (IssuedTokenClientBehaviorsElementCollection)base[ConfigurationStrings.IssuerChannelBehaviors]; } } [ConfigurationProperty(ConfigurationStrings.CacheIssuedTokens, DefaultValue = SpnegoTokenProvider.defaultClientCacheTokens)] public bool CacheIssuedTokens { get { return (bool)base[ConfigurationStrings.CacheIssuedTokens]; } set { base[ConfigurationStrings.CacheIssuedTokens] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxIssuedTokenCachingTime, DefaultValue = SpnegoTokenProvider.defaultClientMaxTokenCachingTimeString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan MaxIssuedTokenCachingTime { get { return (TimeSpan)base[ConfigurationStrings.MaxIssuedTokenCachingTime]; } set { base[ConfigurationStrings.MaxIssuedTokenCachingTime] = value; } } [ConfigurationProperty(ConfigurationStrings.DefaultKeyEntropyMode, DefaultValue = System.ServiceModel.Security.AcceleratedTokenProvider.defaultKeyEntropyMode)] [ServiceModelEnumValidator(typeof(SecurityKeyEntropyModeHelper))] public SecurityKeyEntropyMode DefaultKeyEntropyMode { get { return (SecurityKeyEntropyMode)base[ConfigurationStrings.DefaultKeyEntropyMode]; } set { base[ConfigurationStrings.DefaultKeyEntropyMode] = value; } } [ConfigurationProperty(ConfigurationStrings.IssuedTokenRenewalThresholdPercentage, DefaultValue = SpnegoTokenProvider.defaultServiceTokenValidityThresholdPercentage)] [IntegerValidator(MinValue = 0, MaxValue = 100)] public int IssuedTokenRenewalThresholdPercentage { get { return (int)base[ConfigurationStrings.IssuedTokenRenewalThresholdPercentage]; } set { base[ConfigurationStrings.IssuedTokenRenewalThresholdPercentage] = value; } } public void Copy(IssuedTokenClientElement from) { if (this.IsReadOnly()) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigReadOnly))); } if (null == from) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("from"); } this.DefaultKeyEntropyMode = from.DefaultKeyEntropyMode; this.CacheIssuedTokens = from.CacheIssuedTokens; this.MaxIssuedTokenCachingTime = from.MaxIssuedTokenCachingTime; this.IssuedTokenRenewalThresholdPercentage = from.IssuedTokenRenewalThresholdPercentage; #pragma warning suppress 56506 //[....]; from.ElementInformation.Properties[ConfigurationStrings.LocalIssuerIssuedTokenParameters] can never be null (underlying configuration system guarantees) if (PropertyValueOrigin.Default != from.ElementInformation.Properties[ConfigurationStrings.LocalIssuer].ValueOrigin) { this.LocalIssuer.Copy(from.LocalIssuer); } #pragma warning suppress 56506 //[....]; from.ElementInformation.Properties[ConfigurationStrings.LocalIssuerChannelBehaviors] can never be null (underlying configuration system guarantees) if (PropertyValueOrigin.Default != from.ElementInformation.Properties[ConfigurationStrings.LocalIssuerChannelBehaviors].ValueOrigin) { this.LocalIssuerChannelBehaviors = from.LocalIssuerChannelBehaviors; } #pragma warning suppress 56506 //[....]; from.ElementInformation.Properties[ConfigurationStrings.IssuerChannelBehaviors] can never be null (underlying configuration system guarantees) if (PropertyValueOrigin.Default != from.ElementInformation.Properties[ConfigurationStrings.IssuerChannelBehaviors].ValueOrigin) { foreach (IssuedTokenClientBehaviorsElement element in from.IssuerChannelBehaviors) { this.IssuerChannelBehaviors.Add(element); } } } internal void ApplyConfiguration(IssuedTokenClientCredential issuedToken) { if (issuedToken == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("issuedToken"); } issuedToken.CacheIssuedTokens = this.CacheIssuedTokens; issuedToken.DefaultKeyEntropyMode = this.DefaultKeyEntropyMode; issuedToken.MaxIssuedTokenCachingTime = this.MaxIssuedTokenCachingTime; issuedToken.IssuedTokenRenewalThresholdPercentage = this.IssuedTokenRenewalThresholdPercentage; if (PropertyValueOrigin.Default != this.ElementInformation.Properties[ConfigurationStrings.LocalIssuer].ValueOrigin) { this.LocalIssuer.Validate(); issuedToken.LocalIssuerAddress = ConfigLoader.LoadEndpointAddress(this.LocalIssuer); if (!string.IsNullOrEmpty(this.LocalIssuer.Binding)) { issuedToken.LocalIssuerBinding = ConfigLoader.LookupBinding(this.LocalIssuer.Binding, this.LocalIssuer.BindingConfiguration, this.EvaluationContext); } } if (!string.IsNullOrEmpty(this.LocalIssuerChannelBehaviors)) { ConfigLoader.LoadChannelBehaviors(this.LocalIssuerChannelBehaviors, this.EvaluationContext, issuedToken.LocalIssuerChannelBehaviors); } if (PropertyValueOrigin.Default != this.ElementInformation.Properties[ConfigurationStrings.IssuerChannelBehaviors].ValueOrigin) { foreach (IssuedTokenClientBehaviorsElement issuerBehaviorElement in this.IssuerChannelBehaviors) { if (!string.IsNullOrEmpty(issuerBehaviorElement.BehaviorConfiguration)) { KeyedByTypeCollectionissuerBehaviors = new KeyedByTypeCollection (); ConfigLoader.LoadChannelBehaviors(issuerBehaviorElement.BehaviorConfiguration, this.EvaluationContext, issuerBehaviors); issuedToken.IssuerChannelBehaviors.Add(new Uri(issuerBehaviorElement.IssuerAddress), issuerBehaviors); } } } } } } // 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
- WebConfigManager.cs
- TableChangeProcessor.cs
- RefreshPropertiesAttribute.cs
- Accessors.cs
- XmlTextReaderImplHelpers.cs
- InputMethodStateChangeEventArgs.cs
- _HTTPDateParse.cs
- WebPartConnection.cs
- RawStylusInput.cs
- FileDetails.cs
- SharedStatics.cs
- EncryptedReference.cs
- Literal.cs
- EncoderNLS.cs
- MemberMaps.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DataListCommandEventArgs.cs
- FunctionImportMapping.cs
- GridLength.cs
- ProfileSection.cs
- BitmapMetadataEnumerator.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- InvalidFilterCriteriaException.cs
- IUnknownConstantAttribute.cs
- CompiledQuery.cs
- WebPartMinimizeVerb.cs
- UpdateRecord.cs
- SqlCacheDependencyDatabaseCollection.cs
- Empty.cs
- DetailsViewRowCollection.cs
- FlowDocumentPaginator.cs
- JavaScriptString.cs
- MarkupProperty.cs
- TabItem.cs
- SimpleBitVector32.cs
- ConsumerConnectionPointCollection.cs
- SelectManyQueryOperator.cs
- XmlILIndex.cs
- FederatedMessageSecurityOverHttpElement.cs
- ActivityExecutor.cs
- XmlReaderSettings.cs
- DataError.cs
- NavigatorOutput.cs
- PeerServiceMessageContracts.cs
- Transform.cs
- _AutoWebProxyScriptEngine.cs
- WorkflowOperationBehavior.cs
- SimpleBitVector32.cs
- EntityCollection.cs
- DataSetFieldSchema.cs
- EasingQuaternionKeyFrame.cs
- UriTemplateLiteralPathSegment.cs
- fixedPageContentExtractor.cs
- NavigatorInput.cs
- AssemblyInfo.cs
- BindingListCollectionView.cs
- SqlDataSourceConfigureSelectPanel.cs
- ChannelListenerBase.cs
- FileRecordSequenceCompletedAsyncResult.cs
- FusionWrap.cs
- SelectionProviderWrapper.cs
- RawTextInputReport.cs
- HScrollProperties.cs
- RedirectionProxy.cs
- CheckBoxStandardAdapter.cs
- ConnectionPoolManager.cs
- FixedSOMPage.cs
- SapiGrammar.cs
- PowerEase.cs
- GetPageCompletedEventArgs.cs
- EventProvider.cs
- RadioButton.cs
- ConfigurationValues.cs
- IdentitySection.cs
- SmtpNegotiateAuthenticationModule.cs
- LongValidatorAttribute.cs
- NumericUpDownAccelerationCollection.cs
- PassportPrincipal.cs
- HijriCalendar.cs
- AlphaSortedEnumConverter.cs
- PageVisual.cs
- StylesEditorDialog.cs
- SvcMapFile.cs
- RegionIterator.cs
- CookieHandler.cs
- FileDialogCustomPlace.cs
- GenericXmlSecurityToken.cs
- ColumnMapProcessor.cs
- FileStream.cs
- SQLMembershipProvider.cs
- DeferrableContent.cs
- Region.cs
- TextBox.cs
- OdbcException.cs
- EntityViewGenerationConstants.cs
- BasicExpressionVisitor.cs
- IgnoreFileBuildProvider.cs
- XmlBaseReader.cs
- SqlDependency.cs
- ResolveMatchesApril2005.cs