Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- externdll.cs
- DockPattern.cs
- TypeReference.cs
- TraceUtility.cs
- AsyncOperation.cs
- MdiWindowListItemConverter.cs
- Msec.cs
- TransformPattern.cs
- InfiniteIntConverter.cs
- TypeReference.cs
- ContainerUtilities.cs
- AutomationTextAttribute.cs
- ObjectNavigationPropertyMapping.cs
- FileSystemInfo.cs
- FullTextBreakpoint.cs
- PageClientProxyGenerator.cs
- CellLabel.cs
- Image.cs
- RubberbandSelector.cs
- dtdvalidator.cs
- DocumentGrid.cs
- PropertyValidationContext.cs
- IsolatedStorage.cs
- ObjectDataSourceSelectingEventArgs.cs
- ModulesEntry.cs
- StateRuntime.cs
- StringKeyFrameCollection.cs
- GeometryHitTestResult.cs
- TraceListeners.cs
- IntSecurity.cs
- ListViewItemMouseHoverEvent.cs
- PropertyMapper.cs
- SolidBrush.cs
- XmlSchemaValidationException.cs
- StaticContext.cs
- SqlLiftWhereClauses.cs
- LocalizableAttribute.cs
- DbParameterCollection.cs
- OleDbReferenceCollection.cs
- UseLicense.cs
- Int32CollectionValueSerializer.cs
- WebPartEditorOkVerb.cs
- LicFileLicenseProvider.cs
- ScrollBar.cs
- CmsInterop.cs
- VectorConverter.cs
- XmlDictionaryReaderQuotas.cs
- MruCache.cs
- TemplateManager.cs
- If.cs
- DelegatedStream.cs
- AppLevelCompilationSectionCache.cs
- SqlTransaction.cs
- ImageIndexEditor.cs
- SmtpAuthenticationManager.cs
- SymbolPair.cs
- ClientBuildManager.cs
- RenderData.cs
- ArgumentNullException.cs
- DataGridColumnHeaderCollection.cs
- LostFocusEventManager.cs
- FunctionParameter.cs
- XmlReflectionMember.cs
- WCFServiceClientProxyGenerator.cs
- Exceptions.cs
- RoleService.cs
- SafeHandle.cs
- XPathCompileException.cs
- IdentityHolder.cs
- ErrorWrapper.cs
- Button.cs
- Rule.cs
- XPathConvert.cs
- HwndHostAutomationPeer.cs
- SqlClientWrapperSmiStreamChars.cs
- DesignerDeviceConfig.cs
- TreeViewCancelEvent.cs
- WebPartMovingEventArgs.cs
- TrackingConditionCollection.cs
- ViewValidator.cs
- DataSvcMapFileSerializer.cs
- XmlChoiceIdentifierAttribute.cs
- TextEditorContextMenu.cs
- SessionStateModule.cs
- HostedTransportConfigurationManager.cs
- counter.cs
- XhtmlBasicTextBoxAdapter.cs
- AuthenticationConfig.cs
- PolicyAssertionCollection.cs
- PropertyConverter.cs
- RegisteredScript.cs
- XamlFigureLengthSerializer.cs
- Ray3DHitTestResult.cs
- ResponseStream.cs
- DataGridViewDataErrorEventArgs.cs
- CacheDict.cs
- CompoundFileStorageReference.cs
- BamlTreeMap.cs
- XsdDateTime.cs
- HideDisabledControlAdapter.cs