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
- Char.cs
- SqlNamer.cs
- XamlReaderHelper.cs
- VideoDrawing.cs
- ToolStripLabel.cs
- WmpBitmapDecoder.cs
- FileNotFoundException.cs
- PasswordBox.cs
- IRCollection.cs
- HttpPostedFile.cs
- Int32CAMarshaler.cs
- RuntimeEnvironment.cs
- CacheSection.cs
- SelectionManager.cs
- StringAnimationBase.cs
- Int16Animation.cs
- WindowsSysHeader.cs
- ControlValuePropertyAttribute.cs
- FunctionDetailsReader.cs
- FormViewModeEventArgs.cs
- XPathDocument.cs
- XXXOnTypeBuilderInstantiation.cs
- AggregateNode.cs
- SpecularMaterial.cs
- WebScriptMetadataMessageEncoderFactory.cs
- MetaData.cs
- KeyNotFoundException.cs
- SqlFormatter.cs
- COM2ComponentEditor.cs
- Int32CollectionValueSerializer.cs
- ImageUrlEditor.cs
- Socket.cs
- LocalClientSecuritySettingsElement.cs
- DbConnectionPoolCounters.cs
- FreezableCollection.cs
- Vars.cs
- BooleanFacetDescriptionElement.cs
- XamlFilter.cs
- DefaultWorkflowSchedulerService.cs
- PeerMessageDispatcher.cs
- TimeoutValidationAttribute.cs
- Serializer.cs
- ChainOfDependencies.cs
- NativeWindow.cs
- ExpandCollapseProviderWrapper.cs
- SQLCharsStorage.cs
- mil_commands.cs
- Item.cs
- Number.cs
- TdsValueSetter.cs
- FormsAuthenticationModule.cs
- FSWPathEditor.cs
- GuidelineSet.cs
- DriveNotFoundException.cs
- XmlDataLoader.cs
- WebPartsPersonalizationAuthorization.cs
- CompilationRelaxations.cs
- XmlSchemaSimpleTypeList.cs
- FilteredDataSetHelper.cs
- PageBuildProvider.cs
- CssTextWriter.cs
- BinaryParser.cs
- NameNode.cs
- GenericXmlSecurityToken.cs
- TypeConstant.cs
- SqlSelectStatement.cs
- MediaElement.cs
- AssociationEndMember.cs
- UpdateDelegates.Generated.cs
- ServiceTimeoutsBehavior.cs
- ClientTargetSection.cs
- UnderstoodHeaders.cs
- OleDbConnectionFactory.cs
- Crc32.cs
- BitmapEffectGeneralTransform.cs
- DetailsViewDeleteEventArgs.cs
- HwndSubclass.cs
- TextEvent.cs
- Int32EqualityComparer.cs
- BaseTransportHeaders.cs
- XmlDownloadManager.cs
- Synchronization.cs
- FlowLayout.cs
- Ops.cs
- PeerNode.cs
- DecoderNLS.cs
- HtmlTableRowCollection.cs
- HttpListenerException.cs
- ConfigurationStrings.cs
- KernelTypeValidation.cs
- NonParentingControl.cs
- PrimaryKeyTypeConverter.cs
- DllNotFoundException.cs
- TriggerBase.cs
- ThrowHelper.cs
- SettingsContext.cs
- Stylesheet.cs
- Emitter.cs
- SchemaManager.cs
- LambdaCompiler.Binary.cs