コード例 #1
0
        /// <summary>
        /// Remove user claims.
        /// </summary>
        /// <param name="user">Target user.</param>
        /// <param name="claim">Target claim.</param>
        /// <returns></returns>
        public override async Task RemoveClaimAsync(TUser user, Claim claim)
        {
            ThrowIfDisposed();

            if (user == null)
            {
                throw new ArgumentNullException("'user' parameter null");
            }

            if (claim == null)
            {
                throw new ArgumentNullException("'claim' parameter null");
            }

            IEnumerable <TUserClaim> list = _userClaimRepo.FindAllByUserId(user.Id, claim);

            if (list.Any())
            {
                foreach (TUserClaim c in list)
                {
                    _userClaimRepo.Remove(c);
                }
            }

            await Task.FromResult(0);
        }