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