using DMS.Application.DTOs; using DMS.Core.Models.Triggers; namespace DMS.Application.Interfaces.Management { /// /// 触发器管理服务接口 (负责 CRUD 操作) /// public interface ITriggerManagementService { /// /// 获取所有触发器定义 /// /// 触发器定义列表 List GetAllTriggersAsync(); /// /// 根据 ID 获取触发器定义 /// /// 触发器 ID /// 触发器定义 DTO,如果未找到则返回 null Task GetTriggerByIdAsync(int id); /// /// 创建一个新的触发器定义 /// /// 要创建的触发器定义 DTO /// 创建成功的触发器定义 DTO Task CreateTriggerAsync(TriggerDefinition triggerDto); /// /// 更新一个已存在的触发器定义 /// /// 要更新的触发器 ID /// 包含更新信息的触发器定义 DTO /// 更新后的触发器定义 DTO,如果未找到则返回 null Task UpdateTriggerAsync(int id, TriggerDefinition triggerDto); /// /// 删除一个触发器定义 /// /// 要删除的触发器 ID /// 删除成功返回 true,否则返回 false Task DeleteTriggerAsync(int id); /// /// 获取与指定变量关联的所有触发器定义 /// /// 变量 ID /// 该变量关联的触发器定义列表 Task> GetTriggersForVariableAsync(int variableId); /// /// 异步加载所有触发器数据 /// Task LoadAllTriggersAsync(); } }