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
- UrlMapping.cs
- EditingScopeUndoUnit.cs
- BitmapImage.cs
- AlignmentXValidation.cs
- _WinHttpWebProxyDataBuilder.cs
- ExtensionQuery.cs
- RootAction.cs
- ScrollItemPatternIdentifiers.cs
- RoutedEventHandlerInfo.cs
- XmlSchemaValidator.cs
- SqlBooleanizer.cs
- ApplicationFileParser.cs
- ExtenderHelpers.cs
- DataColumnPropertyDescriptor.cs
- FileDetails.cs
- WorkflowWebHostingModule.cs
- DesignerCategoryAttribute.cs
- LinearKeyFrames.cs
- AdornedElementPlaceholder.cs
- XmlElementCollection.cs
- CheckableControlBaseAdapter.cs
- WebPartConnection.cs
- Vector3DValueSerializer.cs
- ExpressionValueEditor.cs
- AuthorizationRule.cs
- StructuredTypeEmitter.cs
- MetadataCache.cs
- SqlUserDefinedAggregateAttribute.cs
- ObjectConverter.cs
- EventMap.cs
- ScriptingAuthenticationServiceSection.cs
- BuildProvider.cs
- HttpCapabilitiesEvaluator.cs
- AuthenticateEventArgs.cs
- ASCIIEncoding.cs
- SessionStateContainer.cs
- XsltSettings.cs
- AlternateView.cs
- CompoundFileIOPermission.cs
- TimeoutValidationAttribute.cs
- WhitespaceRule.cs
- BaseParagraph.cs
- ChangeDirector.cs
- ResourceExpression.cs
- ResourceDictionary.cs
- ClientSettingsStore.cs
- CancellationToken.cs
- ListItemParagraph.cs
- HtmlInputText.cs
- HttpProtocolImporter.cs
- WasEndpointConfigContainer.cs
- CodeGenHelper.cs
- WebPartUtil.cs
- FontUnit.cs
- DataGridViewColumnHeaderCell.cs
- BitmapEffectOutputConnector.cs
- TemplateKeyConverter.cs
- ProxyHelper.cs
- ApplicationId.cs
- ToolStripPanelRenderEventArgs.cs
- X509Certificate2.cs
- Timer.cs
- JsonFormatGeneratorStatics.cs
- TextEffectResolver.cs
- GlyphRunDrawing.cs
- TextServicesCompartmentContext.cs
- FillBehavior.cs
- SafeSecurityHandles.cs
- X509ScopedServiceCertificateElement.cs
- RawUIStateInputReport.cs
- SemanticKeyElement.cs
- StringKeyFrameCollection.cs
- EnvironmentPermission.cs
- TimelineClockCollection.cs
- WebPartTransformer.cs
- SuppressIldasmAttribute.cs
- WebPartVerbCollection.cs
- ErrorFormatterPage.cs
- TextViewElement.cs
- SymmetricAlgorithm.cs
- CollectionBuilder.cs
- FileDialogCustomPlace.cs
- EnumerableWrapperWeakToStrong.cs
- DeleteHelper.cs
- EventProviderWriter.cs
- BindingExpressionUncommonField.cs
- SimpleHandlerBuildProvider.cs
- MasterPage.cs
- Debug.cs
- SystemUdpStatistics.cs
- DynamicAttribute.cs
- Substitution.cs
- TextLineBreak.cs
- Base64Stream.cs
- designeractionbehavior.cs
- SpecularMaterial.cs
- HttpModulesSection.cs
- AuthenticationService.cs
- XmlSchemaComplexType.cs
- HostExecutionContextManager.cs