mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-22 17:24:27 +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
|
||||
{
|
||||
|
||||
@@ -9,6 +9,8 @@ namespace LanMountainDesktop.Services;
|
||||
|
||||
public sealed class LauncherSettingsService
|
||||
{
|
||||
public static event Action<string>? SettingsSaved;
|
||||
|
||||
private static readonly JsonSerializerOptions SerializerOptions = new()
|
||||
{
|
||||
WriteIndented = true
|
||||
@@ -24,6 +26,8 @@ public sealed class LauncherSettingsService
|
||||
private readonly string _settingsPath;
|
||||
private readonly string _legacyAppSettingsPath;
|
||||
|
||||
public string InstanceId { get; } = Guid.NewGuid().ToString("N");
|
||||
|
||||
public LauncherSettingsService()
|
||||
{
|
||||
var appData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
|
||||
@@ -99,6 +103,8 @@ public sealed class LauncherSettingsService
|
||||
{
|
||||
UpdateCache(snapshotToPersist, writeTimeUtc, DateTime.UtcNow);
|
||||
}
|
||||
|
||||
SettingsSaved?.Invoke(InstanceId);
|
||||
}
|
||||
catch
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user