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
- RSAPKCS1SignatureFormatter.cs
- EntityException.cs
- Parsers.cs
- ResponseStream.cs
- ImageCodecInfo.cs
- ProtectedConfiguration.cs
- Base64Encoder.cs
- ZoneIdentityPermission.cs
- XamlToRtfParser.cs
- ThousandthOfEmRealDoubles.cs
- FontCollection.cs
- WinFormsUtils.cs
- updateconfighost.cs
- HttpCookiesSection.cs
- InvalidComObjectException.cs
- InlineCollection.cs
- FocusChangedEventArgs.cs
- FlowDocument.cs
- EntityCollectionChangedParams.cs
- ProtocolsConfigurationEntry.cs
- Main.cs
- ValidationEventArgs.cs
- EventLogPermissionAttribute.cs
- MsmqReceiveParameters.cs
- TdsRecordBufferSetter.cs
- SecurityTokenParametersEnumerable.cs
- LicFileLicenseProvider.cs
- PropertyOverridesDialog.cs
- SpeechRecognizer.cs
- Compensate.cs
- SizeConverter.cs
- BoundPropertyEntry.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- TraceEventCache.cs
- XmlSchemaDatatype.cs
- DropDownList.cs
- HealthMonitoringSectionHelper.cs
- AssertHelper.cs
- RelationshipType.cs
- SelectionItemPatternIdentifiers.cs
- SchemeSettingElementCollection.cs
- ObjectViewListener.cs
- TransformValueSerializer.cs
- IsolatedStorageFilePermission.cs
- ForeignConstraint.cs
- BackgroundFormatInfo.cs
- Keywords.cs
- ShutDownListener.cs
- MenuItem.cs
- HttpHandlerActionCollection.cs
- AttachmentCollection.cs
- CngKeyBlobFormat.cs
- ReadOnlyNameValueCollection.cs
- DataColumnMappingCollection.cs
- SafeArchiveContext.cs
- MultilineStringEditor.cs
- HelpEvent.cs
- Rect.cs
- StyleCollection.cs
- DynamicPropertyReader.cs
- TextSelectionHelper.cs
- SqlAliasesReferenced.cs
- SqlDeflator.cs
- RoutedUICommand.cs
- XmlValidatingReaderImpl.cs
- TableLayoutColumnStyleCollection.cs
- MetadataItemEmitter.cs
- DataGridViewAutoSizeModeEventArgs.cs
- LogPolicy.cs
- XPathDocumentIterator.cs
- ClientEventManager.cs
- DesignTimeVisibleAttribute.cs
- ProxyFragment.cs
- KeyboardDevice.cs
- FileFormatException.cs
- ToolStripInSituService.cs
- FamilyMap.cs
- DataGridViewCellCollection.cs
- TabPanel.cs
- EventManager.cs
- WebServiceParameterData.cs
- FragmentQueryKB.cs
- CssTextWriter.cs
- ServiceChannelFactory.cs
- BamlRecords.cs
- ProbeDuplexCD1AsyncResult.cs
- SqlTypeSystemProvider.cs
- Lazy.cs
- XmlSchemaInclude.cs
- CodeAccessSecurityEngine.cs
- XmlHelper.cs
- AdornerLayer.cs
- SharedStatics.cs
- EntityUtil.cs
- XmlDataSourceView.cs
- OdbcReferenceCollection.cs
- DetailsViewUpdatedEventArgs.cs
- ToolStripSystemRenderer.cs
- SqlExpressionNullability.cs
- X509Extension.cs