2. 在 IEventService 接口中添加了 OnBatchImportVariables 事件和 RaiseBatchImportVariables 方法 3. 在 EventService 实现中添加了对新事件的支持 4. 在 IVariableManagementService 接口中添加了 BatchImportVariablesAsync 方法 5. 在 VariableManagementService 中实现了该方法,并在批量导入后触发事件 6. 更新了 VariableTableViewModel 以使用 IVariableManagementService 而不是 IVariableAppService
37 lines
970 B
C#
37 lines
970 B
C#
using DMS.Application.DTOs;
|
|
using DMS.Core.Enums;
|
|
|
|
namespace DMS.Application.Events
|
|
{
|
|
/// <summary>
|
|
/// 批量导入变量事件参数
|
|
/// </summary>
|
|
public class BatchImportVariablesEventArgs : System.EventArgs
|
|
{
|
|
/// <summary>
|
|
/// 导入的变量列表
|
|
/// </summary>
|
|
public List<VariableDto> Variables { get; }
|
|
|
|
/// <summary>
|
|
/// 导入的变量数量
|
|
/// </summary>
|
|
public int Count { get; }
|
|
|
|
/// <summary>
|
|
/// 变更时间
|
|
/// </summary>
|
|
public DateTime ChangeTime { get; }
|
|
|
|
/// <summary>
|
|
/// 构造函数
|
|
/// </summary>
|
|
/// <param name="variables">导入的变量列表</param>
|
|
public BatchImportVariablesEventArgs(List<VariableDto> variables)
|
|
{
|
|
Variables = variables ?? new List<VariableDto>();
|
|
Count = Variables.Count;
|
|
ChangeTime = DateTime.Now;
|
|
}
|
|
}
|
|
} |