| | |
| | | /// 设置角色是否禁用 |
| | | /// </summary> |
| | | [Resource([EnumResourceController.Role])] |
| | | public class SetRoleIsDisabledCommandHandler( |
| | | IRepository<Role> rep |
| | | ) : IRequestHandler<SetRoleIsDisabledCommand, int> |
| | | public class SetRoleIsDisabledCommandHandler() : IRequestHandler<SetRoleIsDisabledCommand, int> |
| | | { |
| | | private readonly IRepository<Role> rep = rep; |
| | | |
| | | /// <inheritdoc/> |
| | | public async Task<int> Handle(SetRoleIsDisabledCommand request, CancellationToken cancellationToken) |
| | | public Task<int> Handle(SetRoleIsDisabledCommand request, CancellationToken cancellationToken) |
| | | { |
| | | var entities = await rep.AsQueryable() |
| | | .Where(it => request.Ids.Contains(it.Id) && it.IsDisabled != request.IsDisabled) |
| | | .ToListAsync(); |
| | | foreach (var entity in entities) |
| | | { |
| | | entity.IsDisabled = request.IsDisabled; |
| | | } |
| | | return entities.Count; |
| | | return request.SetIsDisabled<Role>(cancellationToken: cancellationToken); |
| | | } |
| | | } |
| | | } |