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")]
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.
//------------------------------------------------------------
// 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
- TextTreeRootTextBlock.cs
- EditorZone.cs
- GeneralTransform2DTo3D.cs
- HttpHandlerAction.cs
- UpdateManifestForBrowserApplication.cs
- SafeLibraryHandle.cs
- WindowsRegion.cs
- DocumentsTrace.cs
- EntityTypeEmitter.cs
- AlternationConverter.cs
- TrimSurroundingWhitespaceAttribute.cs
- AxHost.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- CompilationSection.cs
- ScriptServiceAttribute.cs
- CollaborationHelperFunctions.cs
- ComponentGlyph.cs
- XAMLParseException.cs
- MailWriter.cs
- WindowsListViewGroupSubsetLink.cs
- DataException.cs
- BooleanProjectedSlot.cs
- DesignTimeVisibleAttribute.cs
- FixedSOMPageConstructor.cs
- StrongName.cs
- MultipleFilterMatchesException.cs
- MouseGestureConverter.cs
- HighContrastHelper.cs
- Internal.cs
- ModelProperty.cs
- XamlSerializer.cs
- ArrayTypeMismatchException.cs
- OwnerDrawPropertyBag.cs
- ActiveXMessageFormatter.cs
- TranslateTransform.cs
- Decorator.cs
- AvtEvent.cs
- FormViewUpdateEventArgs.cs
- SrgsDocument.cs
- DataGridViewImageColumn.cs
- MultiViewDesigner.cs
- DataGridViewImageCell.cs
- WebAdminConfigurationHelper.cs
- ActivityTypeResolver.xaml.cs
- TextLineResult.cs
- EncodingInfo.cs
- ConstraintEnumerator.cs
- ServiceCredentials.cs
- CornerRadiusConverter.cs
- SignerInfo.cs
- MailDefinition.cs
- NTAccount.cs
- OleDbParameterCollection.cs
- ExpressionBuilderCollection.cs
- ProcessHostFactoryHelper.cs
- GlobalizationSection.cs
- ListItemCollection.cs
- FileChangesMonitor.cs
- metadatamappinghashervisitor.cs
- EngineSiteSapi.cs
- AnimationStorage.cs
- selecteditemcollection.cs
- PlatformCulture.cs
- HttpServerChannel.cs
- ReflectionTypeLoadException.cs
- LinearKeyFrames.cs
- WebBaseEventKeyComparer.cs
- TextRangeAdaptor.cs
- ClientBuildManagerCallback.cs
- WrappedReader.cs
- ObjectHandle.cs
- PartialCachingAttribute.cs
- localization.cs
- WebPartConnectionsCancelVerb.cs
- SqlDataSourceDesigner.cs
- BufferModeSettings.cs
- GroupDescription.cs
- WorkflowViewStateService.cs
- ExportFileRequest.cs
- CompModSwitches.cs
- XmlSecureResolver.cs
- OneOfConst.cs
- Label.cs
- XmlMtomReader.cs
- NativeMethods.cs
- HttpProcessUtility.cs
- ContentPosition.cs
- DocumentCollection.cs
- TripleDES.cs
- DataChangedEventManager.cs
- CalendarDateChangedEventArgs.cs
- WebPartMenu.cs
- ReferenceConverter.cs
- AttributeCollection.cs
- SpeakProgressEventArgs.cs
- MsmqHostedTransportConfiguration.cs
- TypedDataSetSchemaImporterExtension.cs
- UserControlBuildProvider.cs
- ResXResourceReader.cs
- DynamicFilter.cs