Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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")] IList claims; 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
- InkSerializer.cs
- XmlSchemaDatatype.cs
- CustomErrorCollection.cs
- DefaultWorkflowSchedulerService.cs
- RowType.cs
- OdbcException.cs
- MenuItemStyle.cs
- DecimalStorage.cs
- MemberInitExpression.cs
- IncrementalReadDecoders.cs
- StateItem.cs
- DataGridCommandEventArgs.cs
- XmlSerializationWriter.cs
- ConfigurationLockCollection.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SoapFault.cs
- XmlSerializationGeneratedCode.cs
- MetadataCache.cs
- BindingWorker.cs
- TraceHandlerErrorFormatter.cs
- LoadedEvent.cs
- documentsequencetextpointer.cs
- TCEAdapterGenerator.cs
- Behavior.cs
- NonClientArea.cs
- MobileResource.cs
- OuterProxyWrapper.cs
- ToolStripManager.cs
- ProcessStartInfo.cs
- CodeCastExpression.cs
- Group.cs
- StringConverter.cs
- HealthMonitoringSectionHelper.cs
- CategoryEditor.cs
- TreeViewImageIndexConverter.cs
- SoapDocumentServiceAttribute.cs
- UserControlParser.cs
- DataObjectCopyingEventArgs.cs
- ButtonField.cs
- MasterPageBuildProvider.cs
- securestring.cs
- InputMethod.cs
- CryptoConfig.cs
- HandlerFactoryCache.cs
- ProfileModule.cs
- RichTextBoxContextMenu.cs
- _ListenerResponseStream.cs
- XPathNodeHelper.cs
- FileVersion.cs
- AddInAdapter.cs
- Fonts.cs
- TypedDataSetSchemaImporterExtension.cs
- ZoneLinkButton.cs
- LinearGradientBrush.cs
- BaseTemplateBuildProvider.cs
- HtmlEncodedRawTextWriter.cs
- ChtmlCalendarAdapter.cs
- DES.cs
- ParserHooks.cs
- _FtpControlStream.cs
- Brushes.cs
- Point3DCollectionValueSerializer.cs
- Int16Animation.cs
- UsernameTokenFactoryCredential.cs
- MonthChangedEventArgs.cs
- GridLength.cs
- ToolStripPanelRenderEventArgs.cs
- FontFamily.cs
- EnumMemberAttribute.cs
- ProcessProtocolHandler.cs
- FilterRepeater.cs
- StructuredProperty.cs
- EnumType.cs
- FillBehavior.cs
- Walker.cs
- WebBrowserProgressChangedEventHandler.cs
- CodeBinaryOperatorExpression.cs
- CollectionViewGroupRoot.cs
- Application.cs
- CommentAction.cs
- HttpResponseBase.cs
- TextSerializer.cs
- _HTTPDateParse.cs
- TextRunCache.cs
- RegexCompiler.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- ScrollPattern.cs
- PropertyCondition.cs
- PointCollectionConverter.cs
- Debug.cs
- ProfileEventArgs.cs
- ObjectToIdCache.cs
- XdrBuilder.cs
- WorkflowMessageEventArgs.cs
- ListItemCollection.cs
- PointConverter.cs
- NamespaceCollection.cs
- StringUtil.cs
- SiteMap.cs
- X509Utils.cs