public static int GetLevel(PowerLineStatus powerStatus, int currentLevel) { Load(); if (LevelPerPowerStatus.TryGetValue(powerStatus, out var level)) { return(level); } else { LevelPerPowerStatus.Add(powerStatus, currentLevel); Save(); Debug.WriteLine($"[Storage] Read: {powerStatus} {level}% (default)"); return(currentLevel); } }
public static void SetLevel(PowerLineStatus powerStatus, int newLevel) { Load(); if (LevelPerPowerStatus.TryGetValue(powerStatus, out var storedLevel)) { if (storedLevel != newLevel) { LevelPerPowerStatus[powerStatus] = newLevel; Debug.WriteLine($"[Storage] Write: {powerStatus} {newLevel}%"); Save(); } } else { LevelPerPowerStatus.Add(powerStatus, newLevel); Debug.WriteLine($"[Storage] Write: {powerStatus} {newLevel}% (new)"); Save(); } }