Add time zones settings panel

This commit is contained in:
2024-10-04 17:32:10 -04:00
parent 4751ae476d
commit 50fd78a3c3
11 changed files with 657 additions and 37 deletions

21
Data.cs Normal file
View File

@@ -0,0 +1,21 @@
using System.Collections.ObjectModel;
using System.Text.Json;
using WorldClockStatusWindow.Properties;
namespace WorldClockStatusWindow;
internal static class Data
{
internal static ObservableCollection<TimeZoneEntry> TimeZoneEntries { get; set; }
internal static void Load()
{
TimeZoneEntries = JsonSerializer.Deserialize<ObservableCollection<TimeZoneEntry>>(Settings.Default.TimeZones);
}
internal static void Save()
{
Settings.Default.TimeZones = JsonSerializer.Serialize(TimeZoneEntries);
Settings.Default.Save();
}
}