重构触发器与变量关联关系的实现

This commit is contained in:
2025-10-20 18:54:43 +08:00
parent 252a99d586
commit 01adc11be7
8 changed files with 31 additions and 26 deletions

View File

@@ -61,9 +61,19 @@ public class TriggerDataService : ITriggerDataService
public void LoadAllTriggers()
{
_dataStorageService.Triggers.Clear();
foreach (var triggerDto in _appStorageService.Triggers.Values)
foreach (var trigger in _appStorageService.Triggers.Values)
{
_dataStorageService.Triggers.Add(triggerDto.Id, _mapper.Map<TriggerItem>(triggerDto));
TriggerItem triggerItem = _mapper.Map<TriggerItem>(trigger);
foreach (var variable in trigger.Variables)
{
if (_dataStorageService.Variables.TryGetValue(variable.Id,out var variableItem))
{
variableItem.Triggers.Add(triggerItem);
triggerItem.Variables.Add(variableItem);
}
}
_dataStorageService.Triggers.Add(trigger.Id, triggerItem);
}
}