Improved function readability

This commit is contained in:
Chomp
2025-02-02 10:18:16 +00:00
parent 7032dad47e
commit 89b5c7e368
+9 -12
View File
@@ -14,33 +14,30 @@ public class PresetController(
)
{
/// <summary>
///
/// Keyed by item tpl, value = collection of preset ids
/// </summary>
public void Initialize()
{
var presets = _databaseService.GetGlobals().ItemPresets;
var reverse = new Dictionary<string, List<string>>();
foreach (var (key, preset) in presets)
var result = new Dictionary<string, HashSet<string>>();
foreach (var (presetId, preset) in presets)
{
if (key != preset.Id)
if (presetId != preset.Id)
{
_logger.Error(
$"Preset for template tpl: '{preset.Items[0].Template} {preset.Name}' has invalid key: ({key} != {preset.Id}). Skipping"
$"Preset for template tpl: '{preset.Items[0].Template} {preset.Name}' has invalid key: ({presetId} != {preset.Id}). Skipping"
);
continue;
}
var tpl = preset.Items.FirstOrDefault()?.Template;
if (!reverse.ContainsKey(tpl))
{
reverse[tpl] = [];
}
result.TryAdd(tpl, []);
reverse.TryGetValue(tpl, out var listToAddTo);
listToAddTo?.Add(preset.Id);
result.TryGetValue(tpl, out var listToAddTo);
listToAddTo.Add(presetId);
}
_presetHelper.HydratePresetStore(reverse);
_presetHelper.HydratePresetStore(result);
}
}