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
- StatusBar.cs
- WorkflowPrinting.cs
- ReflectionHelper.cs
- Geometry3D.cs
- DictionaryChange.cs
- OdbcTransaction.cs
- UserControlFileEditor.cs
- PropertyInfoSet.cs
- IISUnsafeMethods.cs
- CardSpacePolicyElement.cs
- WebServiceData.cs
- NotifyParentPropertyAttribute.cs
- precedingsibling.cs
- OdbcDataAdapter.cs
- DbXmlEnabledProviderManifest.cs
- SymbolType.cs
- PreservationFileWriter.cs
- TextStore.cs
- X509Certificate.cs
- Parameter.cs
- TiffBitmapDecoder.cs
- HtmlInputFile.cs
- GradientSpreadMethodValidation.cs
- SrgsDocument.cs
- XmlTextReaderImpl.cs
- HostProtectionPermission.cs
- HostProtectionException.cs
- Constraint.cs
- WindowShowOrOpenTracker.cs
- BitmapData.cs
- PolyLineSegmentFigureLogic.cs
- OLEDB_Enum.cs
- PasswordTextContainer.cs
- XmlSchemaAny.cs
- CodeTypeReference.cs
- SplitterCancelEvent.cs
- ConsoleKeyInfo.cs
- DataGridSortCommandEventArgs.cs
- AddressAccessDeniedException.cs
- SoapObjectWriter.cs
- SqlInternalConnectionTds.cs
- WebPartActionVerb.cs
- ResumeStoryboard.cs
- InputDevice.cs
- SqlMethods.cs
- TakeOrSkipWhileQueryOperator.cs
- IPEndPoint.cs
- FormViewRow.cs
- DataGridViewAutoSizeModeEventArgs.cs
- XhtmlConformanceSection.cs
- TextSegment.cs
- DetailsViewRowCollection.cs
- Certificate.cs
- GlobalAclOperationRequirement.cs
- EntityContainer.cs
- BufferBuilder.cs
- StringComparer.cs
- ServiceProviders.cs
- StatusBarPanelClickEvent.cs
- StructuralCache.cs
- RegisteredArrayDeclaration.cs
- Update.cs
- RecordsAffectedEventArgs.cs
- ModelProperty.cs
- Int32.cs
- ArrayTypeMismatchException.cs
- ConfigurationManagerHelperFactory.cs
- Soap.cs
- ReachDocumentPageSerializer.cs
- RawStylusSystemGestureInputReport.cs
- EntityClientCacheEntry.cs
- TreeNodeStyleCollection.cs
- SqlTypeConverter.cs
- SqlDataSourceCommandEventArgs.cs
- XmlBinaryReader.cs
- storepermissionattribute.cs
- ObjectStorage.cs
- CorrelationInitializer.cs
- Profiler.cs
- ZipIOExtraFieldZip64Element.cs
- ProcessStartInfo.cs
- FormViewDeletedEventArgs.cs
- AuthenticatedStream.cs
- Site.cs
- CheckBoxBaseAdapter.cs
- FunctionUpdateCommand.cs
- XmlParserContext.cs
- ObjectDataSourceEventArgs.cs
- XmlAnyAttributeAttribute.cs
- _CommandStream.cs
- ComboBox.cs
- CodeSubDirectory.cs
- Symbol.cs
- StringUtil.cs
- Cursor.cs
- CompilerResults.cs
- X509CertificateChain.cs
- ChildrenQuery.cs
- VariableQuery.cs
- PointKeyFrameCollection.cs