using PARR.BLL.Contracts.Interfaces;
using PARR.Common.Domain;
using PARR.DAL.Contracts;
namespace PARR.DAL.TaskServices
{
///
/// Управления задачами (очередями)
///
public interface ITaskManagementService
{
///
/// Создать новую задачу в БД и опубликовать в очередь
///
///
/// Тип задачи
/// Payload
/// Инициатор
/// Настройки очереди
///
Task CreateTaskAsync(TaskTypeEnum typeCode, T payload, IHistoryInitiator initiator, IMqSettings mqSettings);
}
}