namespace ClinicBackupSync; static class AppPaths { public static string DataDirectory { get; } = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "ClinicBackupSync"); public static string LogFile => Path.Combine(DataDirectory, "sync.log"); public static string StateFile => Path.Combine(DataDirectory, "uploaded.json"); public static string SettingsFile { get { var directory = Path.GetDirectoryName(Environment.ProcessPath); if (string.IsNullOrEmpty(directory)) { directory = AppContext.BaseDirectory; } return Path.Combine(directory, "appsettings.json"); } } }