using System.Collections.Concurrent; using DMS.Application.DTOs; using DMS.Application.DTOs.Events; namespace DMS.Application.Services; public interface IVariableManagementService { /// /// 异步根据ID获取变量DTO。 /// Task GetVariableByIdAsync(int id); /// /// 异步获取所有变量DTO列表。 /// Task> GetAllVariablesAsync(); /// /// 异步创建一个新变量。 /// Task CreateVariableAsync(VariableDto variableDto); /// /// 异步更新一个已存在的变量。 /// Task UpdateVariableAsync(VariableDto variableDto); /// /// 异步批量更新变量。 /// Task UpdateVariablesAsync(List variableDtos); /// /// 异步删除一个变量。 /// Task DeleteVariableAsync(int id); /// /// 异步批量删除变量。 /// Task DeleteVariablesAsync(List ids); /// /// 在内存中添加变量 /// void AddVariableToMemory(VariableDto variableDto, ConcurrentDictionary variableTables); /// /// 在内存中更新变量 /// void UpdateVariableInMemory(VariableDto variableDto, ConcurrentDictionary variableTables); /// /// 在内存中删除变量 /// void RemoveVariableFromMemory(int variableId, ConcurrentDictionary variableTables); /// /// 当变量数据发生变化时触发 /// event EventHandler OnVariableChanged; }