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
- EventKeyword.cs
- TransportBindingElementImporter.cs
- ListItem.cs
- XmlSerializationWriter.cs
- CodeObject.cs
- TemplateInstanceAttribute.cs
- BitmapSourceSafeMILHandle.cs
- DbCommandTree.cs
- BindStream.cs
- EventMemberCodeDomSerializer.cs
- ByteFacetDescriptionElement.cs
- ContentDisposition.cs
- AvTraceDetails.cs
- HelpKeywordAttribute.cs
- BufferModesCollection.cs
- TypeForwardedToAttribute.cs
- JavaScriptSerializer.cs
- DBDataPermissionAttribute.cs
- DataGridTextBox.cs
- PathFigureCollection.cs
- IsolatedStoragePermission.cs
- RC2CryptoServiceProvider.cs
- DashStyle.cs
- BaseResourcesBuildProvider.cs
- InternalTypeHelper.cs
- DrawingContext.cs
- Token.cs
- RemotingException.cs
- OpenFileDialog.cs
- AutomationElementCollection.cs
- TCPListener.cs
- XsdDateTime.cs
- TypeUnloadedException.cs
- Int32Collection.cs
- PagedDataSource.cs
- DesignerTransactionCloseEvent.cs
- ResourceIDHelper.cs
- RangeValuePatternIdentifiers.cs
- MdiWindowListItemConverter.cs
- ResourceReferenceExpressionConverter.cs
- TextModifier.cs
- AddingNewEventArgs.cs
- FileCodeGroup.cs
- CommentAction.cs
- CollectionViewGroup.cs
- HtmlWindow.cs
- DrawingState.cs
- GlobalizationSection.cs
- TextRangeEditLists.cs
- MenuItemCollection.cs
- DataKeyCollection.cs
- HtmlControlPersistable.cs
- VersionedStream.cs
- RelationshipConverter.cs
- AllMembershipCondition.cs
- DynamicHyperLink.cs
- EllipseGeometry.cs
- TimeoutException.cs
- SqlXmlStorage.cs
- SplineQuaternionKeyFrame.cs
- __Filters.cs
- LinkedResourceCollection.cs
- VoiceChangeEventArgs.cs
- ProjectedWrapper.cs
- NamespaceInfo.cs
- SqlDataSourceCommandEventArgs.cs
- Crypto.cs
- PropertyEntry.cs
- ContentPresenter.cs
- HtmlHistory.cs
- OleDbStruct.cs
- DoubleLinkListEnumerator.cs
- PrimitiveCodeDomSerializer.cs
- UnsafeNativeMethods.cs
- Unit.cs
- ResourceDefaultValueAttribute.cs
- FixedPageAutomationPeer.cs
- WorkflowViewManager.cs
- Lazy.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- AppDomainProtocolHandler.cs
- RawStylusInputCustomData.cs
- HMACSHA256.cs
- XmlUtf8RawTextWriter.cs
- XmlUtilWriter.cs
- DBSqlParserTableCollection.cs
- CachedFontFamily.cs
- ConditionalAttribute.cs
- ConversionHelper.cs
- DataGridItem.cs
- DeclaredTypeValidator.cs
- SessionIDManager.cs
- PropertyGridCommands.cs
- ConstrainedDataObject.cs
- XmlSchemaSimpleTypeList.cs
- FrameworkContentElement.cs
- DateTimeUtil.cs
- ping.cs
- controlskin.cs
- FixedTextView.cs