/// <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))); }
/// <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))); }
/// <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))); }