WIP: database class.

- 修正disk拼写
- 为测试项目添加dylib引用
- 修复无法打开数据库的问题
- 为Deepseek TUI更新Agents.md
This commit is contained in:
2026-05-22 14:16:33 +08:00
parent 5a97159324
commit e33de83c75
9 changed files with 48 additions and 18 deletions
+12 -6
View File
@@ -51,14 +51,18 @@ public static class PreferencesManager
{
if (OperatingSystem.IsMacOS())
{
string library = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
return Path.Combine(library, "OCES", "Resonance", "Databases");
string applicationSupport = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
DirectoryInfo databasePath = new(Path.Combine(applicationSupport, "OCES", "Resonance", "Databases"));
if (!databasePath.Exists) Directory.CreateDirectory(databasePath.FullName);
return databasePath.FullName;
}
if (OperatingSystem.IsWindows())
{
string localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
return Path.Combine(localAppData, "OCES", "Resonance", "Databases");
DirectoryInfo databasePath = new(Path.Combine(localAppData, "OCES", "Resonance", "Databases"));
if (!databasePath.Exists) Directory.CreateDirectory(databasePath.FullName);
return databasePath.FullName;
}
if (OperatingSystem.IsLinux())
@@ -66,7 +70,9 @@ public static class PreferencesManager
string home = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
string xdgDataHome = Environment.GetEnvironmentVariable("XDG_DATA_HOME")
?? Path.Combine(home, ".local", "share");
return Path.Combine(xdgDataHome, "Resonance", "Databases");
DirectoryInfo databasePath = new(Path.Combine(xdgDataHome, "Resonance", "Databases"));
if (!databasePath.Exists) Directory.CreateDirectory(databasePath.FullName);
return databasePath.FullName;
}
return string.Empty;
@@ -79,8 +85,8 @@ public static class PreferencesManager
{
if (OperatingSystem.IsMacOS())
{
string library = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
return Path.Combine(library, "Preferences", "com.oces.Resonance.json");
string home = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
return Path.Combine(home, "Library", "Preferences", "com.oces.Resonance.json");
}
if (OperatingSystem.IsWindows())