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.Application
{
///
/// 任务查询处理器
///
public class TaskInfoQueryHandler(
IRepository rep
)
: IRequestHandler
{
private readonly IRepository rep = rep;
///
/// 查询任务详情
///
///
///
///
public Task Handle(GetTaskInfoQuery request, CancellationToken cancellationToken)
{
return TaskInfoQueryable.GetQueryable(rep, q => q.Where(it => it.Id == request.Id))
.ProjectToType()
.FirstOrDefaultAsync(cancellationToken);
}
}
}