public virtual IEnumerable<Claim> FindAll(Predicate<Claim> match) { if (match == null) { throw new ArgumentNullException(nameof(match)); } Contract.EndContractBlock(); foreach (ClaimsIdentity identity in Identities) { if (identity != null) { foreach (Claim claim in identity.FindAll(match)) { yield return claim; } } } }
public static IEnumerable <string> GetClaimValues( this ClaimsPrincipal principal, string claimType) { return(principal.FindAll(claimType) .Select(x => x.Value)); }