1 feat: 实现触发器-菜单联动功能和事件系统
2
3 - 实现触发器与菜单联动功能,现在可以同时创建触发器及其关联的菜单项
4 - 添加触发器更改事件系统,用于通知UI和其他组件触发器状态的变化
5 - 优化触发器管理服务,改进了添加、修改和删除触发器的逻辑
6 - 将CreateTriggerAsync方法重命名为AddTriggerAsync,使其语义更准确
7 - 修改UpdateTriggerAsync方法的参数和返回值类型,提高一致性
8 - 添加CreateTriggerWithMenuAsync方法用于同时创建触发器和菜单
9 - 在应用层重构触发器管理逻辑,增加事务支持确保数据一致性
10 - 更新菜单管理服务,改进并发安全处理
11 - 调整数据存储服务,使其同步触发器和菜单更新
12 - 更新触发器对话框和列表视图模型,提升用户体验
13 - 在依赖注入容器中注册触发器服务
14 - 修复设备数据服务中的异步调用问题,确保菜单项的正确处理
15 - 添加缺失的触发器项映射配置
16 - 创建TriggerChangedEventArgs类处理触发器更改事件
This commit is contained in:
@@ -78,10 +78,12 @@ public class MenuManagementService : IMenuManagementService
|
||||
var result = await _menuService.UpdateMenuAsync(menu);
|
||||
|
||||
// 更新成功后,更新内存中的菜单
|
||||
if (result > 0 && menu != null)
|
||||
if (result > 0)
|
||||
{
|
||||
_appStorageService.Menus.AddOrUpdate(menu.Id, menu, (key, oldValue) => menu);
|
||||
|
||||
if (_appStorageService.Menus.TryGetValue(menu.Id,out var mMenu))
|
||||
{
|
||||
mMenu.Header = menu.Header;
|
||||
}
|
||||
|
||||
_eventService.RaiseMenuChanged(this, new MenuChangedEventArgs(DataChangeType.Updated, menu));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user