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
- CultureData.cs
- WorkflowOwnerAsyncResult.cs
- XmlnsPrefixAttribute.cs
- TableParagraph.cs
- MeshGeometry3D.cs
- DataContractJsonSerializer.cs
- RoleService.cs
- EventLogger.cs
- PhysicalOps.cs
- PersonalizationStateInfoCollection.cs
- TreeNode.cs
- RegionInfo.cs
- ITextView.cs
- IPGlobalProperties.cs
- PropertyMetadata.cs
- ThreadInterruptedException.cs
- WSHttpBindingElement.cs
- PeerEndPoint.cs
- LocalServiceSecuritySettings.cs
- TypeUtil.cs
- Oid.cs
- TypeGeneratedEventArgs.cs
- BitmapEffectCollection.cs
- MarkupExtensionParser.cs
- ProcessHostMapPath.cs
- ValuePattern.cs
- SiteMapDataSource.cs
- UserPreferenceChangingEventArgs.cs
- SmiEventSink_DeferedProcessing.cs
- CodeEventReferenceExpression.cs
- IUnknownConstantAttribute.cs
- StreamInfo.cs
- LocationUpdates.cs
- DataBinder.cs
- DataRowIndexBuffer.cs
- ExpressionPrefixAttribute.cs
- XPathNodeHelper.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SynchronizedCollection.cs
- ManagedCodeMarkers.cs
- TypeUtils.cs
- NotifyParentPropertyAttribute.cs
- RefreshEventArgs.cs
- SoapIncludeAttribute.cs
- URIFormatException.cs
- NumericUpDownAccelerationCollection.cs
- AuthorizationRuleCollection.cs
- BindingListCollectionView.cs
- NativeObjectSecurity.cs
- NumberFormatter.cs
- FlowDocumentReaderAutomationPeer.cs
- ObservableCollection.cs
- WebZoneDesigner.cs
- WindowsRebar.cs
- XmlHierarchicalEnumerable.cs
- PropertyGrid.cs
- XpsS0ValidatingLoader.cs
- StreamReader.cs
- InvokeHandlers.cs
- ButtonPopupAdapter.cs
- SecurityKeyType.cs
- FixedSOMFixedBlock.cs
- NetSectionGroup.cs
- ConfigurationManagerHelperFactory.cs
- DeploymentExceptionMapper.cs
- returneventsaver.cs
- SoapSchemaExporter.cs
- GroupQuery.cs
- Range.cs
- ServiceModelExtensionCollectionElement.cs
- OracleRowUpdatingEventArgs.cs
- ScriptManager.cs
- ApplicationBuildProvider.cs
- RepeatButtonAutomationPeer.cs
- SmiContext.cs
- TabletCollection.cs
- CssTextWriter.cs
- PropertyDescriptorGridEntry.cs
- WindowsListViewItemStartMenu.cs
- XamlStyleSerializer.cs
- UIntPtr.cs
- HttpResponseInternalBase.cs
- KerberosTokenFactoryCredential.cs
- Size.cs
- X509CertificateInitiatorClientCredential.cs
- NetDataContractSerializer.cs
- ProcessHostConfigUtils.cs
- RSACryptoServiceProvider.cs
- TextSegment.cs
- FieldNameLookup.cs
- EventSourceCreationData.cs
- RegexInterpreter.cs
- RandomNumberGenerator.cs
- WorkflowMarkupSerializationProvider.cs
- SelectedDatesCollection.cs
- X509RecipientCertificateClientElement.cs
- DescendantQuery.cs
- TableColumnCollection.cs
- BlockUIContainer.cs
- TrustLevelCollection.cs