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
- MenuItemCollection.cs
- HyperLinkColumn.cs
- DataGridClipboardHelper.cs
- CmsInterop.cs
- GiveFeedbackEventArgs.cs
- DataGridHyperlinkColumn.cs
- TargetParameterCountException.cs
- ScrollPattern.cs
- IdentifierService.cs
- PartBasedPackageProperties.cs
- ControlCollection.cs
- MonthCalendarDesigner.cs
- TreePrinter.cs
- InputScopeAttribute.cs
- TextBlockAutomationPeer.cs
- WmlImageAdapter.cs
- RoleBoolean.cs
- WebPartConnection.cs
- CodeNamespaceImportCollection.cs
- ComboBox.cs
- TriggerBase.cs
- DoubleLinkList.cs
- WebDescriptionAttribute.cs
- ProtectedProviderSettings.cs
- MulticastOption.cs
- AuthorizationSection.cs
- MethodBody.cs
- DataGridItemEventArgs.cs
- GridViewUpdateEventArgs.cs
- PointValueSerializer.cs
- SecuritySessionServerSettings.cs
- DocumentScope.cs
- OracleFactory.cs
- SelectionEditor.cs
- EdmFunction.cs
- QueryableDataSourceView.cs
- Stroke.cs
- BamlBinaryWriter.cs
- COM2PictureConverter.cs
- PointAnimation.cs
- SiteMapDataSource.cs
- SliderAutomationPeer.cs
- SmtpNetworkElement.cs
- EncodingInfo.cs
- DesignTimeVisibleAttribute.cs
- HttpDigestClientCredential.cs
- Directory.cs
- SystemEvents.cs
- StructuredTypeEmitter.cs
- WebServiceFaultDesigner.cs
- AppSettingsSection.cs
- NamespaceListProperty.cs
- NullableDecimalAverageAggregationOperator.cs
- XPathItem.cs
- Cloud.cs
- RepeatInfo.cs
- OdbcHandle.cs
- BasePattern.cs
- AjaxFrameworkAssemblyAttribute.cs
- CodeRegionDirective.cs
- PropertyChangeTracker.cs
- DesignerCategoryAttribute.cs
- TabRenderer.cs
- RectIndependentAnimationStorage.cs
- OpacityConverter.cs
- HtmlInputFile.cs
- HtmlEmptyTagControlBuilder.cs
- OutputCacheSettings.cs
- BridgeDataReader.cs
- NativeRightsManagementAPIsStructures.cs
- ResourcePermissionBase.cs
- SystemTcpConnection.cs
- Point3DConverter.cs
- LoginAutoFormat.cs
- ParentUndoUnit.cs
- TransformPattern.cs
- ValidatorAttribute.cs
- StorageMappingFragment.cs
- GridEntryCollection.cs
- EncoderParameter.cs
- ping.cs
- PartialTrustVisibleAssembly.cs
- NavigatorInput.cs
- ServerIdentity.cs
- UnhandledExceptionEventArgs.cs
- HTMLTextWriter.cs
- COM2PropertyDescriptor.cs
- PropertyIDSet.cs
- DeadCharTextComposition.cs
- SqlBuilder.cs
- RowSpanVector.cs
- KeyEvent.cs
- Convert.cs
- ColumnMap.cs
- Menu.cs
- WinEventQueueItem.cs
- ContractsBCL.cs
- DateTimeFormat.cs
- CodeSubDirectory.cs
- ProcessManager.cs