/
valzem
/
MatControl
Обзор
Документация
Войти
/
valzem
/
MatControl
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/MatControl.Data/DataPaths.cs
32 строки
823 B
MatControl Dev
Релиз одним файлом: DataPaths с fallback на каталог exe, dist в .gitignore
07 авг 2026, 10:45
07 авг 2026, 10:45
3a1ac23
Код
Авторство
О чём код?
namespace MatControl.Data; public static class DataPaths { public static string GetSolutionRoot() { var directory = new DirectoryInfo(Environment.CurrentDirectory); while (directory is not null && !File.Exists(Path.Combine(directory.FullName, "MatControl.sln"))) { directory = directory.Parent; } if (directory is not null) { return directory.FullName; } return AppContext.BaseDirectory; } public static string GetDataDirectory() { var dataDirectory = Path.Combine(GetSolutionRoot(), "data"); Directory.CreateDirectory(dataDirectory); return dataDirectory; } public static string GetDatabasePath() { return Path.Combine(GetDataDirectory(), "MatControl.db"); } }