コード例 #1
0
 /// <summary>
 ///     Delete a claim
 /// </summary>
 /// <param name="manager"></param>
 /// <param name="claim"></param>
 /// <returns></returns>
 public static IdentityResult Delete <TClaim>(this ClaimManager <TClaim> manager,
                                              TClaim claim) where TClaim : IdentityClaim
 {
     if (manager == null)
     {
         throw new ArgumentNullException(IdentityConstants.Manager);
     }
     return(AsyncHelper.RunSync <IdentityResult>(() => manager.DeleteAsync(claim)));
 }
コード例 #2
0
 /// <summary>
 ///     Returns true if the claim exists
 /// </summary>
 /// <param name="manager"></param>
 /// <param name="clientId"></param>
 /// <param name="claimType"></param>
 /// <param name="claimValue"></param>
 /// <returns></returns>
 public static bool ClaimExists <TClaim>(this ClaimManager <TClaim> manager,
                                         string clientId, string claimType, string claimValue) where TClaim : IdentityClaim
 {
     if (manager == null)
     {
         throw new ArgumentNullException(IdentityConstants.Manager);
     }
     return(AsyncHelper.RunSync <bool>(() => manager.ClaimExistsAsync(clientId, claimType, claimValue)));
 }
コード例 #3
0
        /// <summary>
        ///     Find a claim by id
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="claimId"></param>
        /// <returns></returns>
        public static TClaim FindById <TClaim>(this ClaimManager <TClaim> manager,
                                               string claimId) where TClaim : IdentityClaim
        {
            if (manager == null)
            {
                throw new ArgumentNullException(IdentityConstants.Manager);
            }

            return(AsyncHelper.RunSync <TClaim>(() => manager.FindByIdAsync(claimId)));
        }