ITimeTaskService.cs 1.86 KB
using NCC.TaskScheduler.Entitys.Entity;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace NCC.TaskScheduler.Interfaces.TaskScheduler
{
    /// <summary>
    /// 定时任务
    /// 版 本:V1.20.15
    /// 版 权:Wesley(https://www.NCCsoft.com)
    /// 作 者:NCC开发平台组
    /// 日 期:2022-03-16 
    /// </summary>
    public interface ITimeTaskService
    {
        /// <summary>
        /// 列表
        /// </summary>
        /// <returns></returns>
        Task<List<TimeTaskEntity>> GetList();

        /// <summary>
        /// 信息
        /// </summary>
        /// <param name="id"></param>
        /// <param name="tenantDic">租户信息</param>
        /// <returns></returns>
        Task<TimeTaskEntity> GetInfo(string id, Dictionary<string, string> tenantDic = null);

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        Task<int> Delete(TimeTaskEntity entity);

        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        Task<TimeTaskEntity> Create(TimeTaskEntity entity);

        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        Task<int> Update(TimeTaskEntity entity, Dictionary<string, string> tenantDic = null);

        /// <summary>
        /// 执行记录
        /// </summary>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        Task<int> CreateTaskLog(TimeTaskLogEntity entity, Dictionary<string, string> tenantDic = null);

        /// <summary>
        /// 启动自启动任务
        /// </summary>
        void StartTimerJob();
    }
}