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
- HttpWebResponse.cs
- SimpleTypeResolver.cs
- EntityContainerRelationshipSetEnd.cs
- QilXmlWriter.cs
- EventLogException.cs
- ChangePassword.cs
- DrawingContext.cs
- FileChangesMonitor.cs
- DataGridViewRowCancelEventArgs.cs
- CookieProtection.cs
- ThemeDirectoryCompiler.cs
- LoggedException.cs
- StaticContext.cs
- SqlDataSourceTableQuery.cs
- KnownColorTable.cs
- Visual3D.cs
- PageBreakRecord.cs
- HandlerBase.cs
- ComponentGlyph.cs
- ProcessModuleCollection.cs
- FileVersion.cs
- MethodBuilder.cs
- EventListener.cs
- TypeSystemProvider.cs
- SQLDecimalStorage.cs
- TemplateParser.cs
- CodeAccessSecurityEngine.cs
- TextBreakpoint.cs
- SystemInformation.cs
- HelpKeywordAttribute.cs
- AppDomainFactory.cs
- XmlSchemaObjectTable.cs
- DbParameterHelper.cs
- ResetableIterator.cs
- TypeLoadException.cs
- XamlFxTrace.cs
- StringResourceManager.cs
- HttpResponseInternalBase.cs
- CollectionView.cs
- PropertyKey.cs
- CodeAttachEventStatement.cs
- SystemDiagnosticsSection.cs
- _IPv4Address.cs
- SqlException.cs
- URL.cs
- SafeWaitHandle.cs
- MimePart.cs
- ChameleonKey.cs
- AccessibleObject.cs
- HitTestResult.cs
- TemplateBuilder.cs
- EventMap.cs
- TreeView.cs
- StylusButtonCollection.cs
- OracleColumn.cs
- MouseGestureConverter.cs
- AndCondition.cs
- ProcessModelSection.cs
- Visual3D.cs
- UdpChannelFactory.cs
- CommandLibraryHelper.cs
- MailMessageEventArgs.cs
- DiscoveryMessageSequenceCD1.cs
- Animatable.cs
- EmptyCollection.cs
- PartialArray.cs
- MetadataProperty.cs
- PowerStatus.cs
- FusionWrap.cs
- XmlNodeList.cs
- EmptyEnumerable.cs
- XmlBufferReader.cs
- UnitySerializationHolder.cs
- FileUtil.cs
- ScopedMessagePartSpecification.cs
- SplineKeyFrames.cs
- ThreadStaticAttribute.cs
- ItemsPresenter.cs
- SortDescriptionCollection.cs
- DebuggerAttributes.cs
- HtmlImage.cs
- DataViewSetting.cs
- SizeF.cs
- SemaphoreSlim.cs
- PublisherIdentityPermission.cs
- PropertyTab.cs
- TextSerializer.cs
- CommonDialog.cs
- XmlRawWriter.cs
- DbSetClause.cs
- ChannelManager.cs
- UrlMappingCollection.cs
- OracleDataReader.cs
- DataViewSettingCollection.cs
- CompModHelpers.cs
- TextWriterTraceListener.cs
- ObjectRef.cs
- SynchronizedDispatch.cs
- CopyOnWriteList.cs
- DefaultParameterValueAttribute.cs