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
- QilXmlWriter.cs
- DataGridViewElement.cs
- CqlParserHelpers.cs
- StrokeCollection2.cs
- UnsafeNativeMethods.cs
- LinkedList.cs
- Lasso.cs
- SafeFindHandle.cs
- DiscreteKeyFrames.cs
- WebZoneDesigner.cs
- GeometryCollection.cs
- RedistVersionInfo.cs
- LongTypeConverter.cs
- PersistenceProviderFactory.cs
- ImplicitInputBrush.cs
- WebPartDescription.cs
- SqlRetyper.cs
- XmlNullResolver.cs
- RenderContext.cs
- BigInt.cs
- HtmlHead.cs
- InvalidProgramException.cs
- DataRelationCollection.cs
- ConsumerConnectionPointCollection.cs
- HttpListenerTimeoutManager.cs
- NullableDoubleSumAggregationOperator.cs
- CompoundFileDeflateTransform.cs
- AssociationSet.cs
- CodeTypeDeclaration.cs
- entityreference_tresulttype.cs
- SelectedDatesCollection.cs
- CompModHelpers.cs
- Trigger.cs
- Mutex.cs
- AliasExpr.cs
- WeakReferenceEnumerator.cs
- QueryExpr.cs
- _AutoWebProxyScriptEngine.cs
- ColumnReorderedEventArgs.cs
- TemplateComponentConnector.cs
- PixelShader.cs
- SessionState.cs
- ToolStripPanelCell.cs
- ReliabilityContractAttribute.cs
- XmlSchemaCollection.cs
- PathFigureCollectionConverter.cs
- OdbcError.cs
- ReflectionUtil.cs
- ExpandButtonVisibilityConverter.cs
- Span.cs
- QueryHandler.cs
- ScriptBehaviorDescriptor.cs
- ProtectedConfigurationSection.cs
- OrCondition.cs
- VisualTarget.cs
- Process.cs
- DataFormats.cs
- TextUtf8RawTextWriter.cs
- BitmapInitialize.cs
- FrameworkElementFactory.cs
- CompiledELinqQueryState.cs
- CommonEndpointBehaviorElement.cs
- ResourceDictionaryCollection.cs
- EntryPointNotFoundException.cs
- ClassImporter.cs
- SchemaNotation.cs
- PresentationTraceSources.cs
- SymmetricAlgorithm.cs
- DefaultHttpHandler.cs
- SecurityException.cs
- configsystem.cs
- StackOverflowException.cs
- TextEditorParagraphs.cs
- CodeIterationStatement.cs
- XmlSchemaCollection.cs
- UnsafeNativeMethods.cs
- DesignTimeData.cs
- MailMessage.cs
- ObjectQueryState.cs
- ServiceOperationInvoker.cs
- DateTimePicker.cs
- PropertyGridDesigner.cs
- TableLayout.cs
- CssTextWriter.cs
- TrustManagerMoreInformation.cs
- ExtensionQuery.cs
- DoubleAnimationClockResource.cs
- NetCodeGroup.cs
- MetadataSerializer.cs
- QueryOperationResponseOfT.cs
- HtmlInputImage.cs
- BufferedGraphicsContext.cs
- CreationContext.cs
- activationcontext.cs
- Utility.cs
- SiteMapNodeItemEventArgs.cs
- AssemblyNameProxy.cs
- XmlChildNodes.cs
- PerformanceCounters.cs
- SelectionPattern.cs