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
- XamlTemplateSerializer.cs
- DesignerObjectListAdapter.cs
- XmlWriterSettings.cs
- SimpleTypesSurrogate.cs
- RegexReplacement.cs
- XmlValidatingReader.cs
- HistoryEventArgs.cs
- ExpressionTextBox.xaml.cs
- XmlDocumentViewSchema.cs
- SourceElementsCollection.cs
- MobileTemplatedControlDesigner.cs
- MsmqIntegrationBinding.cs
- X509ThumbprintKeyIdentifierClause.cs
- PolicyFactory.cs
- Timer.cs
- XmlSerializerAssemblyAttribute.cs
- ServicePointManagerElement.cs
- ConvertEvent.cs
- TextEditor.cs
- ExpanderAutomationPeer.cs
- ReadOnlyPermissionSet.cs
- AesManaged.cs
- Roles.cs
- CreateUserWizardStep.cs
- CommandExpr.cs
- WS2007HttpBinding.cs
- HtmlTableCell.cs
- XslException.cs
- ClrPerspective.cs
- SqlTrackingWorkflowInstance.cs
- GlyphRun.cs
- NegatedConstant.cs
- StopStoryboard.cs
- SoapSchemaImporter.cs
- ProcessInputEventArgs.cs
- GlobalItem.cs
- DefaultBindingPropertyAttribute.cs
- PrinterSettings.cs
- CodeSnippetCompileUnit.cs
- ToolStripPanelSelectionBehavior.cs
- AxDesigner.cs
- OdbcDataReader.cs
- XmlSchemaRedefine.cs
- JsonWriterDelegator.cs
- SqlVersion.cs
- IOThreadScheduler.cs
- PassportAuthentication.cs
- WebPartDisplayModeEventArgs.cs
- CmsInterop.cs
- PriorityChain.cs
- ParseHttpDate.cs
- RowCache.cs
- URL.cs
- TrackBar.cs
- CryptoApi.cs
- URI.cs
- WebPartManagerInternals.cs
- DataServiceProviderMethods.cs
- Stack.cs
- Guid.cs
- InstanceDataCollectionCollection.cs
- BaseCodeDomTreeGenerator.cs
- DbMetaDataFactory.cs
- BamlRecordHelper.cs
- GestureRecognizer.cs
- HtmlInputText.cs
- SplashScreenNativeMethods.cs
- ControlParser.cs
- TouchesCapturedWithinProperty.cs
- Security.cs
- Unit.cs
- CompilerWrapper.cs
- SecureUICommand.cs
- Documentation.cs
- DBCommand.cs
- XmlSchemaAttributeGroup.cs
- StreamAsIStream.cs
- LogWriteRestartAreaState.cs
- ProviderConnectionPointCollection.cs
- FixedSOMPageConstructor.cs
- DocumentEventArgs.cs
- MarkupExtensionParser.cs
- PersonalizationStateInfo.cs
- HttpConfigurationSystem.cs
- OleDbException.cs
- ClrProviderManifest.cs
- ColumnMapProcessor.cs
- securestring.cs
- XmlComment.cs
- SafeNativeMethodsMilCoreApi.cs
- DesignerVerb.cs
- XmlReturnReader.cs
- InstanceStore.cs
- DecoratedNameAttribute.cs
- TransactionInterop.cs
- CompoundFileDeflateTransform.cs
- RecognizerStateChangedEventArgs.cs
- WorkflowPersistenceService.cs
- Variant.cs
- FrameworkContextData.cs