mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-22 09:14:25 +08:00
0.5.0
设置优化
This commit is contained in:
@@ -7,6 +7,8 @@ namespace LanMountainDesktop.Services;
|
||||
|
||||
public sealed class AppSettingsService
|
||||
{
|
||||
public static event Action<string>? SettingsSaved;
|
||||
|
||||
private static readonly JsonSerializerOptions SerializerOptions = new()
|
||||
{
|
||||
WriteIndented = true
|
||||
@@ -21,6 +23,8 @@ public sealed class AppSettingsService
|
||||
|
||||
private readonly string _settingsPath;
|
||||
|
||||
public string InstanceId { get; } = Guid.NewGuid().ToString("N");
|
||||
|
||||
public AppSettingsService()
|
||||
{
|
||||
var appData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
|
||||
@@ -88,6 +92,8 @@ public sealed class AppSettingsService
|
||||
{
|
||||
UpdateCache(snapshotToPersist, writeTimeUtc, DateTime.UtcNow);
|
||||
}
|
||||
|
||||
SettingsSaved?.Invoke(InstanceId);
|
||||
}
|
||||
catch
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user