Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Claims / DefaultClaimSet.cs / 1 / DefaultClaimSet.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Claims { using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; [DataContract(Namespace = XsiConstants.Namespace)] public class DefaultClaimSet : ClaimSet { [DataMember(Name = "Issuer")] ClaimSet issuer; [DataMember(Name = "Claims")] IListclaims; public DefaultClaimSet(params Claim[] claims) { Initialize(this, claims); } public DefaultClaimSet(IList claims) { Initialize(this, claims); } public DefaultClaimSet(ClaimSet issuer, params Claim[] claims) { Initialize(issuer, claims); } public DefaultClaimSet(ClaimSet issuer, IList claims) { Initialize(issuer, claims); } public override Claim this[int index] { get { return this.claims[index]; } } public override int Count { get { return this.claims.Count; } } public override ClaimSet Issuer { get { return this.issuer; } } public override bool ContainsClaim(Claim claim) { if (claim == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("claim"); for (int i = 0; i < this.claims.Count; ++i) { if (claim.Equals(this.claims[i])) { return true; } } return false; } public override IEnumerable FindClaims(string claimType, string right) { bool anyClaimType = (claimType == null); bool anyRight = (right == null); for (int i = 0; i < this.claims.Count; ++i) { Claim claim = this.claims[i]; if ((claim != null) && (anyClaimType || claimType == claim.ClaimType) && (anyRight || right == claim.Right)) { yield return claim; } } } public override IEnumerator GetEnumerator() { return this.claims.GetEnumerator(); } protected void Initialize(ClaimSet issuer, IList claims) { if (issuer == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("issuer"); if (claims == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("claims"); this.issuer = issuer; this.claims = claims; } public override string ToString() { return SecurityUtils.ClaimSetToString(this); } } } // 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
- SplitterCancelEvent.cs
- Rect3DValueSerializer.cs
- StylusPointDescription.cs
- UrlPropertyAttribute.cs
- TaskFormBase.cs
- DataPagerCommandEventArgs.cs
- WindowsFormsSectionHandler.cs
- StaticResourceExtension.cs
- ThrowHelper.cs
- WindowsSlider.cs
- ExtendedPropertiesHandler.cs
- Visitor.cs
- SpellerError.cs
- ClientRuntimeConfig.cs
- ScriptingScriptResourceHandlerSection.cs
- SqlTypeConverter.cs
- HttpRuntimeSection.cs
- safemediahandle.cs
- AnnotationHighlightLayer.cs
- ButtonStandardAdapter.cs
- LoginAutoFormat.cs
- InstanceCreationEditor.cs
- SourceCollection.cs
- DataGridAddNewRow.cs
- TreeViewEvent.cs
- WebResponse.cs
- GrammarBuilder.cs
- ValuePattern.cs
- ObjectTag.cs
- BitFlagsGenerator.cs
- ReceiveParametersContent.cs
- ConditionalBranch.cs
- ValueQuery.cs
- NestedContainer.cs
- Object.cs
- PreviewPrintController.cs
- DeleteCardRequest.cs
- TagMapInfo.cs
- Binding.cs
- EntityDataSourceUtil.cs
- CharacterHit.cs
- Thumb.cs
- ExpressionWriter.cs
- WindowInteropHelper.cs
- SQLBinaryStorage.cs
- ControlPaint.cs
- DependencyPropertyDescriptor.cs
- DeviceContexts.cs
- LineSegment.cs
- TimeoutException.cs
- DataGridAddNewRow.cs
- PersonalizationState.cs
- SpecialNameAttribute.cs
- StickyNoteContentControl.cs
- OrderingExpression.cs
- JavascriptCallbackResponseProperty.cs
- ThrowHelper.cs
- HtmlDocument.cs
- BuildProviderCollection.cs
- ArrayWithOffset.cs
- ECDsaCng.cs
- ConsoleEntryPoint.cs
- BindingWorker.cs
- InvalidBodyAccessException.cs
- SessionStateUtil.cs
- XmlQueryCardinality.cs
- ContextBase.cs
- SqlInternalConnection.cs
- CompileXomlTask.cs
- MailWebEventProvider.cs
- QueryOptionExpression.cs
- DataGridCellAutomationPeer.cs
- ChangePasswordDesigner.cs
- precedingsibling.cs
- AutoGeneratedField.cs
- ServiceBuildProvider.cs
- glyphs.cs
- ScrollContentPresenter.cs
- Menu.cs
- XPathBinder.cs
- HtmlMeta.cs
- ArglessEventHandlerProxy.cs
- CodeAssignStatement.cs
- VScrollProperties.cs
- DoubleConverter.cs
- ApplicationActivator.cs
- SqlResolver.cs
- UIElement.cs
- Logging.cs
- Material.cs
- ParseChildrenAsPropertiesAttribute.cs
- Pens.cs
- DbDataSourceEnumerator.cs
- CaseStatementProjectedSlot.cs
- EditorPartChrome.cs
- XmlSchemaFacet.cs
- CacheEntry.cs
- InvalidPropValue.cs
- GregorianCalendarHelper.cs
- PopupRootAutomationPeer.cs