Example #1
0
        /// <summary>
        /// Demands a specific claim.
        /// </summary>
        /// <param name="identity">The identity.</param>
        /// <param name="claimType">Type of the claim.</param>
        public static void DemandClaim(this IClaimsIdentity identity, string claimType)
        {
            Contract.Requires(identity != null);
            Contract.Requires(identity.Claims != null);
            Contract.Requires(!String.IsNullOrEmpty(claimType));


            try
            {
                identity.DemandClaim(claim =>
                                     claim.ClaimType.Equals(claimType, StringComparison.OrdinalIgnoreCase));
            }
            catch (SecurityException)
            {
                throw new SecurityException(String.Format("Demand for Claim {0} failed.", claimType));
            }
        }