using Volo.Abp.DependencyInjection;
using Yi.Framework.Bbs.Domain.Entities.Assignment;
namespace Yi.Framework.Bbs.Domain.Managers.AssignmentProviders;
///
/// 任务提供者接口
///
public interface IAssignmentProvider : ITransientDependency
{
///
/// 获取可领取的任务定义,该方法需全部AssignmentProvider去重
///
///
///
Task> GetCanReceiveListAsync(AssignmentContext context);
///
/// 校验是否能够被领取,该方法还需工厂进行代理执行一次
///
///
///
Task VerifyCanAcceptAsync(AssignmentContext context);
}