refactor:完成重构设备的添加,删除,更新。
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user