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