千问写完触发器功能,错误未修复

This commit is contained in:
2025-09-14 16:16:10 +08:00
parent 25cd43d436
commit a079cf8de8
24 changed files with 1684 additions and 6 deletions

View File

@@ -1,4 +1,5 @@
using DMS.Core.Interfaces.Repositories;
using DMS.Core.Interfaces.Repositories.Triggers; // 引入新的接口命名空间
namespace DMS.Core.Interfaces;
@@ -54,6 +55,11 @@ public interface IRepositoryManager : IDisposable
/// </summary>
INlogRepository Nlogs { get; set; }
/// <summary>
/// 获取触发器仓储的实例。
/// </summary>
ITriggerRepository Triggers { get; set; }
/// <summary>
/// 初始化数据库
/// </summary>

View File

@@ -0,0 +1,54 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using DMS.Core.Models.Triggers;
namespace DMS.Core.Interfaces.Repositories.Triggers
{
/// <summary>
/// 触发器仓储接口 (定义对 TriggerDefinition 实体的数据访问方法)
/// </summary>
public interface ITriggerRepository
{
/// <summary>
/// 获取所有触发器定义
/// </summary>
/// <returns>触发器定义实体列表</returns>
Task<IEnumerable<TriggerDefinition>> GetAllAsync();
/// <summary>
/// 根据 ID 获取触发器定义
/// </summary>
/// <param name="id">触发器 ID</param>
/// <returns>触发器定义实体,如果未找到则返回 null</returns>
Task<TriggerDefinition?> GetByIdAsync(Guid id);
/// <summary>
/// 添加一个新的触发器定义
/// </summary>
/// <param name="trigger">要添加的触发器定义实体</param>
/// <returns>添加成功的触发器定义实体(通常会填充生成的 ID</returns>
Task<TriggerDefinition> AddAsync(TriggerDefinition trigger);
/// <summary>
/// 更新一个已存在的触发器定义
/// </summary>
/// <param name="trigger">包含更新信息的触发器定义实体</param>
/// <returns>更新后的触发器定义实体,如果未找到则返回 null</returns>
Task<TriggerDefinition?> UpdateAsync(TriggerDefinition trigger);
/// <summary>
/// 删除一个触发器定义
/// </summary>
/// <param name="id">要删除的触发器 ID</param>
/// <returns>删除成功返回 true否则返回 false</returns>
Task<bool> DeleteAsync(Guid id);
/// <summary>
/// 获取与指定变量关联的所有触发器定义
/// </summary>
/// <param name="variableId">变量 ID</param>
/// <returns>该变量关联的触发器定义实体列表</returns>
Task<IEnumerable<TriggerDefinition>> GetByVariableIdAsync(Guid variableId);
}
}