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
- SQLSingleStorage.cs
- SystemResourceHost.cs
- LocalIdKeyIdentifierClause.cs
- FileDialog.cs
- MatrixTransform3D.cs
- ImportOptions.cs
- Trace.cs
- PassportAuthentication.cs
- PcmConverter.cs
- SqlEnums.cs
- XmlWrappingWriter.cs
- DbParameterHelper.cs
- KeySpline.cs
- DBConcurrencyException.cs
- ElementNotAvailableException.cs
- XPathExpr.cs
- Latin1Encoding.cs
- SQlBooleanStorage.cs
- ClaimSet.cs
- TemplateBindingExtensionConverter.cs
- XmlSchemaSequence.cs
- ConfigurationStrings.cs
- AttachmentCollection.cs
- HtmlContainerControl.cs
- IisHelper.cs
- StringUtil.cs
- InstancePersistenceContext.cs
- StringFreezingAttribute.cs
- TextCharacters.cs
- DbConnectionOptions.cs
- SimpleType.cs
- RadioButton.cs
- ObjectSecurity.cs
- ProjectedSlot.cs
- SapiRecognizer.cs
- DbConnectionPoolGroup.cs
- MailWebEventProvider.cs
- XPathNodePointer.cs
- Encoder.cs
- InputQueue.cs
- SafeNativeMethodsMilCoreApi.cs
- SiteMapNodeItemEventArgs.cs
- ObjectSpanRewriter.cs
- RoleGroup.cs
- RawMouseInputReport.cs
- CompletedAsyncResult.cs
- CalendarBlackoutDatesCollection.cs
- GridView.cs
- ProfileSettingsCollection.cs
- StandardOleMarshalObject.cs
- BasicAsyncResult.cs
- X509SecurityToken.cs
- ImageDrawing.cs
- basenumberconverter.cs
- DateTimeFormatInfo.cs
- MetafileHeader.cs
- DefaultValidator.cs
- URLString.cs
- BuilderPropertyEntry.cs
- SystemParameters.cs
- ProofTokenCryptoHandle.cs
- ToolStripRenderEventArgs.cs
- BitmapScalingModeValidation.cs
- GridViewRowPresenter.cs
- InputMethod.cs
- RichTextBoxContextMenu.cs
- DesignerDataRelationship.cs
- WindowsListViewGroupSubsetLink.cs
- AsyncMethodInvoker.cs
- TracePayload.cs
- MissingMethodException.cs
- XslAstAnalyzer.cs
- SecurityIdentifierConverter.cs
- PerfCounters.cs
- EncodingConverter.cs
- ConstNode.cs
- AudioBase.cs
- EntryWrittenEventArgs.cs
- HtmlWindow.cs
- StreamSecurityUpgradeAcceptorBase.cs
- ConfigurationElementCollection.cs
- ToolboxCategoryItems.cs
- WebBrowserBase.cs
- EntityDataSourceSelectingEventArgs.cs
- StateItem.cs
- EntityCommandDefinition.cs
- DateTimeValueSerializerContext.cs
- DbConnectionInternal.cs
- JsonWriter.cs
- XsdDateTime.cs
- LabelLiteral.cs
- ControlPaint.cs
- EntityModelBuildProvider.cs
- WsdlServiceChannelBuilder.cs
- LogRecordSequence.cs
- ExponentialEase.cs
- SqlClientFactory.cs
- NetworkStream.cs
- SimpleType.cs
- UiaCoreTypesApi.cs