refactor:完成重构设备的添加,删除,更新。

This commit is contained in:
2025-10-22 14:06:16 +08:00
parent e995ec7207
commit 54d040b45f
76 changed files with 1028 additions and 1161 deletions

View File

@@ -13,17 +13,17 @@ namespace DMS.Application.Services.Management;
public class LogManagementService : ILogManagementService
{
private readonly INlogAppService _nlogAppService;
private readonly IAppStorageService _appStorageService;
private readonly IAppDataService _appDataService;
/// <summary>
/// 当日志数据发生变化时触发
/// </summary>
public event EventHandler<NlogChangedEventArgs> OnLogChanged;
public LogManagementService(INlogAppService nlogAppService,IAppStorageService appStorageService)
public LogManagementService(INlogAppService nlogAppService,IAppDataService appStorageService)
{
_nlogAppService = nlogAppService;
_appStorageService = appStorageService;
_appDataService = appStorageService;
}
/// <summary>
@@ -63,7 +63,7 @@ public class LogManagementService : ILogManagementService
/// </summary>
public void AddNlogToMemory(NlogDto nlogDto)
{
if (_appStorageService.Nlogs.TryAdd(nlogDto.Id, nlogDto))
if (_appDataService.Nlogs.TryAdd(nlogDto.Id, nlogDto))
{
OnLogChanged?.Invoke(this,new NlogChangedEventArgs(DataChangeType.Added, nlogDto));
}
@@ -74,7 +74,7 @@ public class LogManagementService : ILogManagementService
/// </summary>
public void UpdateNlogInMemory(NlogDto nlogDto)
{
_appStorageService.Nlogs.AddOrUpdate(nlogDto.Id, nlogDto, (key, oldValue) => nlogDto);
_appDataService.Nlogs.AddOrUpdate(nlogDto.Id, nlogDto, (key, oldValue) => nlogDto);
OnLogChanged?.Invoke(this,new NlogChangedEventArgs(DataChangeType.Updated, nlogDto));
}
@@ -83,7 +83,7 @@ public class LogManagementService : ILogManagementService
/// </summary>
public void RemoveNlogFromMemory(int nlogId)
{
if (_appStorageService.Nlogs.TryRemove(nlogId, out var nlogDto))
if (_appDataService.Nlogs.TryRemove(nlogId, out var nlogDto))
{
OnLogChanged?.Invoke(this,new NlogChangedEventArgs(DataChangeType.Deleted, nlogDto));
}
@@ -94,12 +94,12 @@ public class LogManagementService : ILogManagementService
/// </summary>
public async Task LoadAllNlogsAsync(int count)
{
_appStorageService.Nlogs.Clear();
_appDataService.Nlogs.Clear();
var nlogDtos = await _nlogAppService.GetLatestLogsAsync(count);
// 加载日志数据到内存
foreach (var nlogDto in nlogDtos)
{
_appStorageService.Nlogs.TryAdd(nlogDto.Id, nlogDto);
_appDataService.Nlogs.TryAdd(nlogDto.Id, nlogDto);
}
}