コード例 #1
0
        /// <summary>
        /// Add new user claim.
        /// </summary>
        /// <param name="user">Target user.</param>
        /// <param name="claim">Claim to be added.</param>
        /// <returns></returns>
        public override async Task AddClaimAsync(TUser user, Claim claim)
        {
            ThrowIfDisposed();

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

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

            TUserClaim userClaim = new TUserClaim();

            userClaim.UserId     = user.Id;
            userClaim.ClaimType  = claim.Type;
            userClaim.ClaimValue = claim.Value;

            _userClaimRepo.Add(userClaim);

            await Task.FromResult(0);
        }