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