using FlexJobApi.Core; using Furion.DatabaseAccessor; using Mapster; using MediatR; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.UserServer.Application { /// /// 电子签配置查询处理器 /// public class ElectronSignSettingQueryHandler( IRepository rep ) : IRequestHandler> { private readonly IRepository rep = rep; /// /// 查询已启用的电子签配置 /// /// /// /// public Task> Handle(GetEnabledElectronSignSettingsQuery request, CancellationToken cancellationToken) { return rep.AsQueryable().AsNoTracking() .Where(it => !it.IsDisabled) .ProjectToType() .ToListAsync(); } } }