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
- WebPartMenu.cs
- ImageField.cs
- propertytag.cs
- ExtenderProvidedPropertyAttribute.cs
- AuthenticatingEventArgs.cs
- WsdlInspector.cs
- AstTree.cs
- COM2IProvidePropertyBuilderHandler.cs
- SmiRecordBuffer.cs
- ComAwareEventInfo.cs
- HttpCacheVaryByContentEncodings.cs
- TreeBuilderXamlTranslator.cs
- UnsafeNativeMethods.cs
- XmlElement.cs
- WebPartsSection.cs
- LineServices.cs
- ParseHttpDate.cs
- DefaultTraceListener.cs
- DesignerAttribute.cs
- ListBoxItemAutomationPeer.cs
- ListItemsPage.cs
- CorePropertiesFilter.cs
- PtsPage.cs
- LongCountAggregationOperator.cs
- CodeStatement.cs
- MarginCollapsingState.cs
- TreeIterators.cs
- ListViewDesigner.cs
- XmlName.cs
- LabelLiteral.cs
- XsltArgumentList.cs
- InvalidWMPVersionException.cs
- ExtendedPropertyInfo.cs
- NGCUIElementCollectionSerializerAsync.cs
- ObjectQueryProvider.cs
- CodeTypeConstructor.cs
- RelationshipManager.cs
- DocumentApplicationJournalEntry.cs
- OutputCacheModule.cs
- ProfileSettings.cs
- XamlStream.cs
- DeadCharTextComposition.cs
- XmlChoiceIdentifierAttribute.cs
- ScrollProperties.cs
- WebServiceTypeData.cs
- EnumValidator.cs
- MailWriter.cs
- FileSystemEventArgs.cs
- TextLineResult.cs
- BlobPersonalizationState.cs
- XPathConvert.cs
- login.cs
- CodeTypeDeclaration.cs
- CompositeDesignerAccessibleObject.cs
- StringUtil.cs
- UnauthorizedWebPart.cs
- PlatformCulture.cs
- TableTextElementCollectionInternal.cs
- ChtmlTextWriter.cs
- MemoryRecordBuffer.cs
- SapiInterop.cs
- MultipleViewPattern.cs
- HtmlButton.cs
- UnicodeEncoding.cs
- TextCompositionEventArgs.cs
- RectAnimationClockResource.cs
- SHA1Managed.cs
- SelectedGridItemChangedEvent.cs
- AccessControlList.cs
- ContainerActivationHelper.cs
- PerfService.cs
- Domain.cs
- BamlWriter.cs
- Control.cs
- XPathAncestorIterator.cs
- BinaryObjectReader.cs
- QilPatternFactory.cs
- AssemblyBuilder.cs
- StringPropertyBuilder.cs
- ExpressionValueEditor.cs
- FrameworkElement.cs
- ClockController.cs
- ApplicationActivator.cs
- AttributeEmitter.cs
- CodeAttributeDeclaration.cs
- Scene3D.cs
- DbTransaction.cs
- SyndicationContent.cs
- filewebrequest.cs
- Buffer.cs
- ObfuscationAttribute.cs
- SoapSchemaExporter.cs
- ApplicationSecurityInfo.cs
- PageParser.cs
- DSASignatureDeformatter.cs
- Button.cs
- CheckBoxStandardAdapter.cs
- __Error.cs
- BinaryEditor.cs
- IndividualDeviceConfig.cs