Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / SecurityTokenParametersEnumerable.cs / 1 / SecurityTokenParametersEnumerable.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security { using System.Collections.Generic; using System.ServiceModel; using System.ServiceModel.Channels; using System.ServiceModel.Security.Tokens; class SecurityTokenParametersEnumerable : IEnumerable{ SecurityBindingElement sbe; bool clientTokensOnly; public SecurityTokenParametersEnumerable(SecurityBindingElement sbe) : this(sbe, false) { } public SecurityTokenParametersEnumerable(SecurityBindingElement sbe, bool clientTokensOnly) { if (sbe == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("sbe"); this.sbe = sbe; this.clientTokensOnly = clientTokensOnly; } public IEnumerator GetEnumerator() { if (this.sbe is SymmetricSecurityBindingElement) { SymmetricSecurityBindingElement ssbe = (SymmetricSecurityBindingElement)sbe; if (ssbe.ProtectionTokenParameters != null && (!this.clientTokensOnly || !ssbe.ProtectionTokenParameters.HasAsymmetricKey)) yield return ssbe.ProtectionTokenParameters; } else if (this.sbe is AsymmetricSecurityBindingElement) { AsymmetricSecurityBindingElement asbe = (AsymmetricSecurityBindingElement)sbe; if (asbe.InitiatorTokenParameters != null) yield return asbe.InitiatorTokenParameters; if (asbe.RecipientTokenParameters != null && !this.clientTokensOnly) yield return asbe.RecipientTokenParameters; } foreach (SecurityTokenParameters stp in this.sbe.EndpointSupportingTokenParameters.Endorsing) if (stp != null) yield return stp; foreach (SecurityTokenParameters stp in this.sbe.EndpointSupportingTokenParameters.SignedEncrypted) if (stp != null) yield return stp; foreach (SecurityTokenParameters stp in this.sbe.EndpointSupportingTokenParameters.SignedEndorsing) if (stp != null) yield return stp; foreach (SecurityTokenParameters stp in this.sbe.EndpointSupportingTokenParameters.Signed) if (stp != null) yield return stp; foreach (SupportingTokenParameters str in this.sbe.OperationSupportingTokenParameters.Values) if (str != null) { foreach (SecurityTokenParameters stp in str.Endorsing) if (stp != null) yield return stp; foreach (SecurityTokenParameters stp in str.SignedEncrypted) if (stp != null) yield return stp; foreach (SecurityTokenParameters stp in str.SignedEndorsing) if (stp != null) yield return stp; foreach (SecurityTokenParameters stp in str.Signed) if (stp != null) yield return stp; } } System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } } } // 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
- CountAggregationOperator.cs
- RuntimeConfigurationRecord.cs
- MaskDescriptors.cs
- CoreSwitches.cs
- PickDesigner.xaml.cs
- X509Utils.cs
- PerformanceCounterPermission.cs
- XmlBinaryReaderSession.cs
- Help.cs
- XamlSerializerUtil.cs
- XappLauncher.cs
- ReverseInheritProperty.cs
- FixedSOMContainer.cs
- SerialPinChanges.cs
- XmlQueryStaticData.cs
- View.cs
- Vector3DAnimationBase.cs
- BitmapMetadataEnumerator.cs
- MergePropertyDescriptor.cs
- CollectionConverter.cs
- SHA512Managed.cs
- RectIndependentAnimationStorage.cs
- FaultFormatter.cs
- Directory.cs
- MessageHeaderException.cs
- BamlResourceContent.cs
- BitmapEffectState.cs
- CurrencyManager.cs
- EventProxy.cs
- SemanticResultKey.cs
- Int16.cs
- BindingObserver.cs
- IPAddressCollection.cs
- Point3DCollection.cs
- BindingContext.cs
- PopupControlService.cs
- DynamicArgumentDesigner.xaml.cs
- SocketException.cs
- DirectionalLight.cs
- JsonWriterDelegator.cs
- RawStylusInput.cs
- SectionVisual.cs
- StringExpressionSet.cs
- DataSourceCache.cs
- HiddenField.cs
- CodeGroup.cs
- PersistenceException.cs
- BitmapCodecInfoInternal.cs
- StringPropertyBuilder.cs
- Stroke.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- CodePageUtils.cs
- TreeNodeEventArgs.cs
- ExpandoClass.cs
- BindingOperations.cs
- XmlSerializerSection.cs
- DictionaryBase.cs
- IndexedEnumerable.cs
- AsynchronousChannelMergeEnumerator.cs
- AllMembershipCondition.cs
- DecimalStorage.cs
- WebPart.cs
- CommandEventArgs.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ColorDialog.cs
- RootProfilePropertySettingsCollection.cs
- SqlServer2KCompatibilityCheck.cs
- ProfileManager.cs
- ResourcePool.cs
- RSAPKCS1SignatureDeformatter.cs
- DataGridTableCollection.cs
- KernelTypeValidation.cs
- StickyNoteHelper.cs
- ProgressBarBrushConverter.cs
- DropSource.cs
- IssuedSecurityTokenProvider.cs
- ConfigurationManagerInternalFactory.cs
- BookmarkScopeHandle.cs
- DefaultTextStore.cs
- FtpWebRequest.cs
- XmlDocumentType.cs
- Formatter.cs
- InputMethodStateTypeInfo.cs
- LedgerEntry.cs
- CaseCqlBlock.cs
- MulticastDelegate.cs
- MouseDevice.cs
- TypeCollectionPropertyEditor.cs
- EventProviderWriter.cs
- AnnotationComponentManager.cs
- DocumentXmlWriter.cs
- SerializableAttribute.cs
- PointAnimationUsingKeyFrames.cs
- VoiceChangeEventArgs.cs
- SqlInternalConnectionTds.cs
- ExpressionConverter.cs
- KeyFrames.cs
- StorageConditionPropertyMapping.cs
- DirectoryObjectSecurity.cs
- APCustomTypeDescriptor.cs