using Newtonsoft.Json; using System.IO; namespace DwgExtractorManual.Models { public static class SettingsManager { private static readonly string SettingsFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "settings.json"); public static void SaveSettings(AppSettings settings) { string json = JsonConvert.SerializeObject(settings, Formatting.Indented); File.WriteAllText(SettingsFilePath, json); } public static AppSettings? LoadSettings() { if (!File.Exists(SettingsFilePath)) { return null; } string json = File.ReadAllText(SettingsFilePath); return JsonConvert.DeserializeObject(json); } } }