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
- MembershipPasswordException.cs
- CodeIterationStatement.cs
- ScriptRef.cs
- SendMessageRecord.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- PathSegmentCollection.cs
- AttributeCollection.cs
- JsonDataContract.cs
- Literal.cs
- MemoryFailPoint.cs
- OdbcConnectionPoolProviderInfo.cs
- CalendarAutoFormat.cs
- SplineKeyFrames.cs
- Type.cs
- Logging.cs
- XmlUtil.cs
- DropTarget.cs
- mda.cs
- UInt16.cs
- HttpProfileBase.cs
- KeyValuePair.cs
- HttpClientCertificate.cs
- CalendarDay.cs
- JapaneseCalendar.cs
- SettingsPropertyCollection.cs
- InheritedPropertyDescriptor.cs
- DataIdProcessor.cs
- BookmarkNameHelper.cs
- SerTrace.cs
- TriggerAction.cs
- ComplexBindingPropertiesAttribute.cs
- AtomContentProperty.cs
- UnknownExceptionActionHelper.cs
- DataRecord.cs
- DateTimeParse.cs
- StoreItemCollection.Loader.cs
- DataGridLinkButton.cs
- SoapDocumentMethodAttribute.cs
- XmlSchemaImport.cs
- CalendarBlackoutDatesCollection.cs
- BufferedReadStream.cs
- Style.cs
- NonBatchDirectoryCompiler.cs
- AspProxy.cs
- DataGridClipboardCellContent.cs
- StructureChangedEventArgs.cs
- ContentOperations.cs
- FilePrompt.cs
- BigInt.cs
- SrgsRule.cs
- DoubleAnimationUsingKeyFrames.cs
- ContentFilePart.cs
- GenericAuthenticationEventArgs.cs
- IteratorFilter.cs
- ReadOnlyHierarchicalDataSource.cs
- TextStore.cs
- RewritingSimplifier.cs
- HttpConfigurationSystem.cs
- PersistChildrenAttribute.cs
- WindowsComboBox.cs
- BaseCAMarshaler.cs
- dbenumerator.cs
- ColorTransformHelper.cs
- SystemIPInterfaceProperties.cs
- webeventbuffer.cs
- BrowserCapabilitiesFactory.cs
- SendMessageContent.cs
- CodeSnippetCompileUnit.cs
- XmlExceptionHelper.cs
- PartialCachingAttribute.cs
- RemotingConfiguration.cs
- ImportContext.cs
- RelatedView.cs
- RewritingPass.cs
- OleDbErrorCollection.cs
- ExpressionQuoter.cs
- DesignerValidatorAdapter.cs
- StylusButton.cs
- GrammarBuilderPhrase.cs
- IndexedGlyphRun.cs
- FileDialogPermission.cs
- HashHelper.cs
- ListControlDataBindingHandler.cs
- ClientTargetSection.cs
- WindowsToolbar.cs
- TraceLevelHelper.cs
- HtmlLink.cs
- LocalizationParserHooks.cs
- Vector3D.cs
- ResourcesChangeInfo.cs
- Table.cs
- InvalidBodyAccessException.cs
- graph.cs
- QuaternionAnimationUsingKeyFrames.cs
- ThrowHelper.cs
- ChannelPoolSettingsElement.cs
- ReaderWriterLockWrapper.cs
- RecordBuilder.cs
- DesignSurface.cs
- WebHttpBindingElement.cs