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
- RemotingServices.cs
- ToolStripProgressBar.cs
- XslAstAnalyzer.cs
- SqlBooleanMismatchVisitor.cs
- EdmComplexTypeAttribute.cs
- ConfigurationValidatorBase.cs
- EncoderReplacementFallback.cs
- NativeBuffer.cs
- XmlNodeReader.cs
- ValueType.cs
- DataStreamFromComStream.cs
- FileAuthorizationModule.cs
- ExtenderProvidedPropertyAttribute.cs
- WebServiceFault.cs
- MediaSystem.cs
- ItemsControlAutomationPeer.cs
- DATA_BLOB.cs
- PeerToPeerException.cs
- Int16Converter.cs
- SystemColors.cs
- SizeFConverter.cs
- SQLByte.cs
- BookmarkEventArgs.cs
- ListViewGroupConverter.cs
- pingexception.cs
- ObjectManager.cs
- FixedSOMTable.cs
- ReverseInheritProperty.cs
- ConfigXmlElement.cs
- QueryResults.cs
- LockCookie.cs
- WindowsToolbar.cs
- CollectionCodeDomSerializer.cs
- ButtonFieldBase.cs
- DiscoveryClientChannelFactory.cs
- InputMethodStateChangeEventArgs.cs
- Choices.cs
- Int32Collection.cs
- MailMessageEventArgs.cs
- Visual3D.cs
- GridViewUpdateEventArgs.cs
- HijriCalendar.cs
- ComboBoxAutomationPeer.cs
- ModelItemCollectionImpl.cs
- MetabaseSettings.cs
- _Rfc2616CacheValidators.cs
- recordstatescratchpad.cs
- TextSearch.cs
- ThemeableAttribute.cs
- WebPartCollection.cs
- RoutedEventHandlerInfo.cs
- MiniMapControl.xaml.cs
- DesignerCategoryAttribute.cs
- WebPartMenu.cs
- HttpRequestContext.cs
- CacheOutputQuery.cs
- AlgoModule.cs
- ServiceOperationParameter.cs
- RuntimeArgumentHandle.cs
- WebPartManager.cs
- AccessViolationException.cs
- FloaterParagraph.cs
- PersonalizableTypeEntry.cs
- cookiecollection.cs
- DemultiplexingClientMessageFormatter.cs
- DnsPermission.cs
- MaskDesignerDialog.cs
- CustomPeerResolverService.cs
- CheckBox.cs
- UIAgentAsyncEndRequest.cs
- SimpleHandlerBuildProvider.cs
- DataGridViewBand.cs
- PEFileEvidenceFactory.cs
- IProvider.cs
- SwitchElementsCollection.cs
- KnownTypeDataContractResolver.cs
- ResourcePermissionBaseEntry.cs
- DesignerDataConnection.cs
- Ipv6Element.cs
- WebEventCodes.cs
- JsonDeserializer.cs
- DetailsViewRowCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TopClause.cs
- ConnectionStringEditor.cs
- WSSecurityXXX2005.cs
- BitmapEffectGroup.cs
- CryptoApi.cs
- NumberFunctions.cs
- Transform3DGroup.cs
- COM2PropertyDescriptor.cs
- EventlogProvider.cs
- ViewValidator.cs
- StreamInfo.cs
- LightweightEntityWrapper.cs
- PlanCompilerUtil.cs
- CultureTable.cs
- DecimalKeyFrameCollection.cs
- Resources.Designer.cs
- InstanceNotReadyException.cs