コード例 #1
0
ファイル: Storage.cs プロジェクト: medo64/BacklightShifter
 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);
     }
 }
コード例 #2
0
ファイル: Storage.cs プロジェクト: medo64/BacklightShifter
 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();
     }
 }