Пример #1
0
        public Task RemoveClaimAsync(ApplicationRole role, Claim claim, CancellationToken cancellationToken = default(CancellationToken))
        {
            cancellationToken.ThrowIfCancellationRequested();

            if (role == null)
            {
                throw new ArgumentNullException(nameof(role));
            }

            if (claim == null)
            {
                throw new ArgumentNullException(nameof(claim));
            }

            var roleClaimEntity = _roleClaimRepository.FindByRoleId(role.Id)
                                  .SingleOrDefault(x => x.ClaimType == claim.Type && x.ClaimValue == claim.Value);

            if (roleClaimEntity == null)
            {
                return(Task.CompletedTask);
            }

            _roleClaimRepository.Remove(roleClaimEntity.Id);

            return(Task.CompletedTask);
        }
Пример #2
0
 public void Remove(RoleClaimRequest request)
 {
     _roleClaimRepository.Remove(request);
 }