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
- CodeAttachEventStatement.cs
- ContainerUIElement3D.cs
- GenericWebPart.cs
- AliasedExpr.cs
- PlainXmlDeserializer.cs
- Debug.cs
- ServerValidateEventArgs.cs
- WmlCommandAdapter.cs
- AttachedPropertyBrowsableAttribute.cs
- PersonalizationStateInfoCollection.cs
- StrokeCollectionConverter.cs
- PersonalizationStateQuery.cs
- MouseDevice.cs
- ApplicationBuildProvider.cs
- UnconditionalPolicy.cs
- TextParaClient.cs
- ellipse.cs
- DataGridViewColumnStateChangedEventArgs.cs
- JsonReader.cs
- UserControlBuildProvider.cs
- DeferredReference.cs
- XmlSchemaAnnotation.cs
- PixelShader.cs
- KeyFrames.cs
- XamlGridLengthSerializer.cs
- Permission.cs
- SessionParameter.cs
- CodeSubDirectoriesCollection.cs
- HttpListenerRequest.cs
- Utils.cs
- SignedXml.cs
- BrowserCapabilitiesFactory35.cs
- TreeNodeCollection.cs
- Rectangle.cs
- DataServiceRequestArgs.cs
- QueryExtender.cs
- KnownIds.cs
- ScriptMethodAttribute.cs
- BooleanToVisibilityConverter.cs
- Visual3D.cs
- ValidationRuleCollection.cs
- Property.cs
- SchemaTypeEmitter.cs
- DataGridViewCellFormattingEventArgs.cs
- UpdatePanelTrigger.cs
- WCFServiceClientProxyGenerator.cs
- MouseEventArgs.cs
- IncrementalHitTester.cs
- HtmlTableCell.cs
- SimplePropertyEntry.cs
- OleDbParameterCollection.cs
- ResXResourceReader.cs
- TCEAdapterGenerator.cs
- InputMethodStateChangeEventArgs.cs
- TypeTypeConverter.cs
- ModelItemCollection.cs
- ActiveXSite.cs
- PropertyGridCommands.cs
- Int32Rect.cs
- FrameworkElementAutomationPeer.cs
- ConfigXmlText.cs
- EventPrivateKey.cs
- LoginUtil.cs
- EventLogPermissionEntry.cs
- WebColorConverter.cs
- ContractMethodInfo.cs
- XmlNamedNodeMap.cs
- HttpStreamXmlDictionaryWriter.cs
- ObjectView.cs
- localization.cs
- ProxyFragment.cs
- StopStoryboard.cs
- MethodToken.cs
- ProviderUtil.cs
- LinqDataSourceSelectEventArgs.cs
- GridViewSortEventArgs.cs
- PassportIdentity.cs
- InternalsVisibleToAttribute.cs
- EntityDataSourceReferenceGroup.cs
- oledbconnectionstring.cs
- EasingKeyFrames.cs
- IntPtr.cs
- BinaryObjectWriter.cs
- SecurityPermission.cs
- FormsIdentity.cs
- DataBoundControlHelper.cs
- OdbcInfoMessageEvent.cs
- DateTimeConverter.cs
- Comparer.cs
- SortExpressionBuilder.cs
- DataSourceExpression.cs
- FrameworkTextComposition.cs
- QuaternionRotation3D.cs
- ProfessionalColorTable.cs
- EmissiveMaterial.cs
- BypassElement.cs
- CacheChildrenQuery.cs
- DeferredSelectedIndexReference.cs
- StrongNameKeyPair.cs
- XmlAttributeAttribute.cs