using Hotline.Share.Dtos.BatchTask; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Hotline.BatchTask { public interface IApptaskDomainService { /// /// 新增任务 /// Task AddAsync(AddApptaskRequest request, CancellationToken cancellation); /// /// 查询任务进度 /// /// Task GetProgressAsync(string taskId, CancellationToken cancellation); /// /// 查询当前任务是否全部完成 /// /// /// /// Task IsCompletedAsync(string taskId, CancellationToken cancellation); /// /// 终止任务 /// /// /// /// Task TerminalTaskAsync(string taskId, CancellationToken cancellation); /*job request*/ /// /// 获取一个待执行的任务 /// /// /// Task GetWaitingTaskAsync(CancellationToken cancellation); /// /// 执行任务 /// /// /// /// /// Task ExecuteAsync(IApptaskExecutor executor, ApptaskItem apptaskItem, CancellationToken cancellation); } }