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
- OfTypeExpression.cs
- XmlRootAttribute.cs
- XsdBuilder.cs
- PrintEvent.cs
- Registry.cs
- TableAdapterManagerHelper.cs
- ListManagerBindingsCollection.cs
- WizardPanel.cs
- OrderedHashRepartitionStream.cs
- Lease.cs
- TrustManager.cs
- EntityDataSourceView.cs
- CodeTypeConstructor.cs
- CreateUserWizardStep.cs
- CodeNamespaceCollection.cs
- ExecutionEngineException.cs
- _BaseOverlappedAsyncResult.cs
- processwaithandle.cs
- SqlBooleanizer.cs
- CompilerState.cs
- ConnectionStringsSection.cs
- CredentialSelector.cs
- Schema.cs
- InputProcessorProfiles.cs
- SessionStateModule.cs
- ByteStorage.cs
- metadatamappinghashervisitor.cs
- Inflater.cs
- SymbolPair.cs
- FontEmbeddingManager.cs
- RotateTransform3D.cs
- MenuItem.cs
- HtmlTableRowCollection.cs
- DataGridViewCellLinkedList.cs
- oledbmetadatacolumnnames.cs
- MsmqHostedTransportConfiguration.cs
- XmlWellformedWriter.cs
- Point3DAnimationBase.cs
- RemoteWebConfigurationHostServer.cs
- RelatedPropertyManager.cs
- SaveRecipientRequest.cs
- BypassElementCollection.cs
- DesignerActionUIStateChangeEventArgs.cs
- FragmentQuery.cs
- ExceptionRoutedEventArgs.cs
- ImageUrlEditor.cs
- GlobalProxySelection.cs
- InternalsVisibleToAttribute.cs
- DrawingAttributeSerializer.cs
- SlotInfo.cs
- TreeView.cs
- ToolStripDropDownItemDesigner.cs
- ProxyManager.cs
- CatchBlock.cs
- NamespaceInfo.cs
- KeyMatchBuilder.cs
- ConfigXmlSignificantWhitespace.cs
- DataGridViewImageCell.cs
- DSASignatureDeformatter.cs
- ThreadAttributes.cs
- SelectionService.cs
- CaseStatementSlot.cs
- ExportFileRequest.cs
- Effect.cs
- oledbmetadatacolumnnames.cs
- NodeLabelEditEvent.cs
- DataIdProcessor.cs
- WebPartActionVerb.cs
- TextOptions.cs
- Command.cs
- DataRow.cs
- SoapServerMethod.cs
- XmlReflectionImporter.cs
- DataExpression.cs
- WebColorConverter.cs
- FigureHelper.cs
- Inflater.cs
- XmlElement.cs
- ButtonRenderer.cs
- printdlgexmarshaler.cs
- PersistChildrenAttribute.cs
- GraphicsPath.cs
- ChildDocumentBlock.cs
- ContentFileHelper.cs
- PathFigure.cs
- MissingSatelliteAssemblyException.cs
- PropertyEmitterBase.cs
- ReferenceConverter.cs
- QilUnary.cs
- CommandField.cs
- DataGridTable.cs
- DataControlFieldHeaderCell.cs
- brushes.cs
- DataShape.cs
- PerformanceCounters.cs
- ToolStripScrollButton.cs
- DataTableCollection.cs
- JapaneseLunisolarCalendar.cs
- DataErrorValidationRule.cs
- DesignTimeVisibleAttribute.cs