using FlexJobApi.Core;
using Furion.DatabaseAccessor;
using MediatR;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Application
{
///
/// 设置字典数据是否禁用
///
public class SetDictionaryDataIsDisabledCommandHandler(
IRepository rep
) : IRequestHandler
{
private readonly IRepository rep = rep;
public async Task Handle(SetDictionaryDataIsDisabledCommand 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;
}
}
}