added save presets method & expose some properties

This commit is contained in:
Andrew Welker
2020-12-04 13:24:00 -07:00
parent 9171610e34
commit 9888fbf047
2 changed files with 78 additions and 4 deletions

View File

@@ -195,6 +195,28 @@ namespace PepperDash.Essentials.Core.Presets
Dial(chanNum);
}
public void UpdatePreset(int index, PresetChannel preset)
{
if (index >= PresetsList.Count)
{
return;
}
PresetsList[index] = preset;
SavePresets();
}
private void SavePresets()
{
var json = JsonConvert.SerializeObject(PresetsList);
using (var file = File.Open(_filePath, FileMode.Truncate))
{
file.Write(json, Encoding.UTF8);
}
}
private void Pulse(Action<bool> act)
{
act(true);