refactor:完成重构设备的添加,删除,更新。
This commit is contained in:
@@ -12,13 +12,13 @@ namespace DMS.Application.Services.Management;
|
||||
public class TriggerVariableManagementService : ITriggerVariableManagementService
|
||||
{
|
||||
private readonly ITriggerVariableAppService _triggerVariableAppService;
|
||||
private readonly IAppStorageService _appStorageService;
|
||||
private readonly IAppDataService _appDataService;
|
||||
private readonly IEventService _eventService;
|
||||
|
||||
public TriggerVariableManagementService(ITriggerVariableAppService triggerVariableAppService,IAppStorageService appStorageService,IEventService eventService)
|
||||
public TriggerVariableManagementService(ITriggerVariableAppService triggerVariableAppService,IAppDataService appStorageService,IEventService eventService)
|
||||
{
|
||||
_triggerVariableAppService = triggerVariableAppService;
|
||||
_appStorageService = appStorageService;
|
||||
_appDataService = appStorageService;
|
||||
_eventService = eventService;
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ public class TriggerVariableManagementService : ITriggerVariableManagementServic
|
||||
if (newTriggerVariable != null)
|
||||
{
|
||||
// Add to cache
|
||||
_appStorageService.TriggerVariables.TryAdd(newTriggerVariable.Id, newTriggerVariable);
|
||||
_appDataService.TriggerVariables.TryAdd(newTriggerVariable.Id, newTriggerVariable);
|
||||
|
||||
_eventService.RaiseTriggerVariableChanged(this, new TriggerVariableChangedEventArgs(ActionChangeType.Added, newTriggerVariable));
|
||||
}
|
||||
@@ -42,12 +42,12 @@ public class TriggerVariableManagementService : ITriggerVariableManagementServic
|
||||
foreach (var triggerVariable in triggerVariables)
|
||||
{
|
||||
// Add to cache
|
||||
_appStorageService.TriggerVariables.TryAdd(triggerVariable.Id, triggerVariable);
|
||||
_appDataService.TriggerVariables.TryAdd(triggerVariable.Id, triggerVariable);
|
||||
|
||||
|
||||
if (_appStorageService.Triggers.TryGetValue(triggerVariable.TriggerDefinitionId, out var trigger))
|
||||
if (_appDataService.Triggers.TryGetValue(triggerVariable.TriggerDefinitionId, out var trigger))
|
||||
{
|
||||
if (_appStorageService.Variables.TryGetValue(triggerVariable.VariableId, out var variable))
|
||||
if (_appDataService.Variables.TryGetValue(triggerVariable.VariableId, out var variable))
|
||||
{
|
||||
trigger.Variables.Add(variable);
|
||||
variable.Triggers.Add(trigger);
|
||||
@@ -68,7 +68,7 @@ public class TriggerVariableManagementService : ITriggerVariableManagementServic
|
||||
if (res > 0)
|
||||
{
|
||||
// Update cache
|
||||
if (_appStorageService.TriggerVariables.TryGetValue(triggerVariable.Id, out var existingTriggerVariable))
|
||||
if (_appDataService.TriggerVariables.TryGetValue(triggerVariable.Id, out var existingTriggerVariable))
|
||||
{
|
||||
existingTriggerVariable.TriggerDefinitionId = triggerVariable.TriggerDefinitionId;
|
||||
existingTriggerVariable.VariableId = triggerVariable.VariableId;
|
||||
@@ -82,9 +82,9 @@ public class TriggerVariableManagementService : ITriggerVariableManagementServic
|
||||
var result = await _triggerVariableAppService.RemoveTriggerVariableAsync(id);
|
||||
if (result == 0) return false;
|
||||
|
||||
if (_appStorageService.TriggerVariables.TryGetValue(id, out var triggerVariable))
|
||||
if (_appDataService.TriggerVariables.TryGetValue(id, out var triggerVariable))
|
||||
{
|
||||
_appStorageService.TriggerVariables.TryRemove(triggerVariable.Id, out _);
|
||||
_appDataService.TriggerVariables.TryRemove(triggerVariable.Id, out _);
|
||||
_eventService.RaiseTriggerVariableChanged(
|
||||
this, new TriggerVariableChangedEventArgs(ActionChangeType.Deleted, triggerVariable));
|
||||
}
|
||||
@@ -107,7 +107,7 @@ public class TriggerVariableManagementService : ITriggerVariableManagementServic
|
||||
foreach (var triggerVariable in addedTriggerVariables)
|
||||
{
|
||||
// Add to cache
|
||||
_appStorageService.TriggerVariables.TryAdd(triggerVariable.Id, triggerVariable);
|
||||
_appDataService.TriggerVariables.TryAdd(triggerVariable.Id, triggerVariable);
|
||||
_eventService.RaiseTriggerVariableChanged(this, new TriggerVariableChangedEventArgs(ActionChangeType.Added, triggerVariable));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user