refactor:将AppDataCenterService改为AppCenterService,将AppDataStorageService改为AppStorageService,将触发器的增删改成合并
This commit is contained in:
@@ -33,7 +33,7 @@ public interface IRepositoryManager : IDisposable
|
||||
/// <summary>
|
||||
/// 获取变量MQTT别名仓储的实例。
|
||||
/// </summary>
|
||||
IVariableMqttAliasRepository MqttAliases { get; set; }
|
||||
IMqttAliasRepository MqttAliases { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取菜单仓储的实例。
|
||||
@@ -60,6 +60,11 @@ public interface IRepositoryManager : IDisposable
|
||||
/// </summary>
|
||||
ITriggerRepository Triggers { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取触发器与变量关联仓储的实例。
|
||||
/// </summary>
|
||||
ITriggerVariableRepository TriggerVariables { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 初始化数据库
|
||||
/// </summary>
|
||||
@@ -81,4 +86,6 @@ public interface IRepositoryManager : IDisposable
|
||||
/// </summary>
|
||||
/// <returns>一个表示异步操作的任务。</returns>
|
||||
Task RollbackAsync();
|
||||
|
||||
|
||||
}
|
||||
@@ -4,7 +4,7 @@ using System.Threading.Tasks;
|
||||
|
||||
namespace DMS.Core.Interfaces.Repositories
|
||||
{
|
||||
public interface IVariableMqttAliasRepository : IBaseRepository<MqttAlias>
|
||||
public interface IMqttAliasRepository : IBaseRepository<MqttAlias>
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
@@ -0,0 +1,15 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using DMS.Core.Models.Triggers;
|
||||
|
||||
namespace DMS.Core.Interfaces.Repositories
|
||||
{
|
||||
public interface ITriggerVariableRepository : IBaseRepository<TriggerVariable>
|
||||
{
|
||||
/// <summary>
|
||||
/// 异步获取所有触发器与变量关联。
|
||||
/// </summary>
|
||||
/// <returns>包含所有触发器与变量关联实体的列表。</returns>
|
||||
Task<List<TriggerVariable>> GetAllAsync();
|
||||
}
|
||||
}
|
||||
@@ -2,53 +2,14 @@ using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using DMS.Core.Models.Triggers;
|
||||
using DMS.Core.Interfaces.Repositories;
|
||||
|
||||
namespace DMS.Core.Interfaces.Repositories.Triggers
|
||||
{
|
||||
/// <summary>
|
||||
/// 触发器仓储接口 (定义对 TriggerDefinition 实体的数据访问方法)
|
||||
/// </summary>
|
||||
public interface ITriggerRepository
|
||||
public interface ITriggerRepository : IBaseRepository<TriggerDefinition>
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取所有触发器定义
|
||||
/// </summary>
|
||||
/// <returns>触发器定义实体列表</returns>
|
||||
Task<IEnumerable<TriggerDefinition>> GetAllAsync();
|
||||
|
||||
/// <summary>
|
||||
/// 根据 ID 获取触发器定义
|
||||
/// </summary>
|
||||
/// <param name="id">触发器 ID</param>
|
||||
/// <returns>触发器定义实体,如果未找到则返回 null</returns>
|
||||
Task<TriggerDefinition?> GetByIdAsync(int 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(int id);
|
||||
|
||||
/// <summary>
|
||||
/// 获取与指定变量关联的所有触发器定义
|
||||
/// </summary>
|
||||
/// <param name="variableId">变量 ID</param>
|
||||
/// <returns>该变量关联的触发器定义实体列表</returns>
|
||||
Task<IEnumerable<TriggerDefinition>> GetByVariableIdAsync(int variableId);
|
||||
}
|
||||
}
|
||||
@@ -25,7 +25,7 @@ namespace DMS.Core.Interfaces.Services
|
||||
/// <summary>
|
||||
/// 更新MQTT服务器变量别名
|
||||
/// </summary>
|
||||
void UpdateVariableMqttAliases(int mqttServerId, List<MqttAlias> variableMqttAliases);
|
||||
void UpdateMqttAliases(int mqttServerId, List<MqttAlias> mqttAliases);
|
||||
|
||||
/// <summary>
|
||||
/// 获取MQTT服务器连接状态
|
||||
|
||||
@@ -40,7 +40,7 @@ namespace DMS.Core.Models.Triggers
|
||||
/// <summary>
|
||||
/// 关联的变量列表
|
||||
/// </summary>
|
||||
public List<int> VariableIds { get; set; } = new List<int>();
|
||||
public List<Variable> Variables { get; set; } = new List<Variable>();
|
||||
|
||||
/// <summary>
|
||||
/// 触发器是否处于激活状态
|
||||
|
||||
25
DMS.Core/Models/Triggers/TriggerVariable.cs
Normal file
25
DMS.Core/Models/Triggers/TriggerVariable.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
|
||||
namespace DMS.Core.Models.Triggers
|
||||
{
|
||||
/// <summary>
|
||||
/// 触发器与变量关联领域模型
|
||||
/// </summary>
|
||||
public class TriggerVariable
|
||||
{
|
||||
/// <summary>
|
||||
/// 触发器与变量关联唯一标识符
|
||||
/// </summary>
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 外键,指向触发器定义的 Id
|
||||
/// </summary>
|
||||
public int TriggerDefinitionId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 外键,指向变量的 Id
|
||||
/// </summary>
|
||||
public int VariableId { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user