Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Claims / DefaultClaimSet.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PeerConnector.cs
- VectorAnimationBase.cs
- Tablet.cs
- TextTrailingCharacterEllipsis.cs
- ListenerElementsCollection.cs
- MarkerProperties.cs
- IdnMapping.cs
- VirtualizedItemPattern.cs
- EntityDesignerUtils.cs
- InArgumentConverter.cs
- ModulesEntry.cs
- XsltException.cs
- XmlCodeExporter.cs
- ToolbarAUtomationPeer.cs
- DataRowView.cs
- PropertyTab.cs
- MetadataSet.cs
- WebPartRestoreVerb.cs
- PickDesigner.xaml.cs
- ResourceAttributes.cs
- HttpsTransportBindingElement.cs
- TargetFrameworkAttribute.cs
- MatrixIndependentAnimationStorage.cs
- ContextMenuService.cs
- RoleManagerEventArgs.cs
- PersonalizableAttribute.cs
- HierarchicalDataSourceControl.cs
- XsltQilFactory.cs
- WpfKnownMemberInvoker.cs
- Menu.cs
- TextTreeExtractElementUndoUnit.cs
- CombinedGeometry.cs
- StateMachineDesignerPaint.cs
- RegionData.cs
- DocumentViewer.cs
- XmlElementAttribute.cs
- DataSourceCacheDurationConverter.cs
- ObjectResult.cs
- CodeAttributeArgumentCollection.cs
- ProtectedConfigurationSection.cs
- _ListenerResponseStream.cs
- SizeLimitedCache.cs
- LineSegment.cs
- StringComparer.cs
- ColumnMapVisitor.cs
- DataSysAttribute.cs
- EntityStoreSchemaGenerator.cs
- AnyReturnReader.cs
- CompilerLocalReference.cs
- TypeDescriptionProviderAttribute.cs
- TextParagraph.cs
- WebPartsPersonalization.cs
- DbTransaction.cs
- LazyTextWriterCreator.cs
- RectAnimationClockResource.cs
- PropertySourceInfo.cs
- Config.cs
- ValidatingReaderNodeData.cs
- PartialTrustVisibleAssembly.cs
- DataRelation.cs
- RoutedEventConverter.cs
- EntityClassGenerator.cs
- WebPartCatalogCloseVerb.cs
- CommandEventArgs.cs
- TransportSecurityHelpers.cs
- StorageEntityTypeMapping.cs
- ExpressionDumper.cs
- SinglePageViewer.cs
- RecordManager.cs
- WindowsListBox.cs
- SingleKeyFrameCollection.cs
- MetadataItemCollectionFactory.cs
- Attachment.cs
- XsltCompileContext.cs
- GlyphInfoList.cs
- MultipartIdentifier.cs
- LineServicesRun.cs
- XomlSerializationHelpers.cs
- VisualCollection.cs
- KnownIds.cs
- PopupRootAutomationPeer.cs
- BinaryMethodMessage.cs
- DocumentPageView.cs
- URI.cs
- LineInfo.cs
- DocumentGridPage.cs
- EntityProviderFactory.cs
- SqlProcedureAttribute.cs
- CompilerLocalReference.cs
- EventLogEntry.cs
- CreateUserWizardStep.cs
- UserControlCodeDomTreeGenerator.cs
- PresentationAppDomainManager.cs
- IconBitmapDecoder.cs
- CssStyleCollection.cs
- KnownTypesHelper.cs
- Error.cs
- PrintDocument.cs
- DataGridItemCollection.cs
- Privilege.cs