/
kochkatech
/
Queue
Обзор
Документация
Войти
/
kochkatech
/
Queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
dev
src/Queue.Display/Services/DisplaySettings.cs
41 строка
1 KB
kochkareal
feat: табло очереди
24 июл 2026, 22:27
24 июл 2026, 22:27
2805d52
Код
Авторство
О чём код?
using System; using System.IO; using System.Text.Json; namespace Queue.Display.Services; // Настройки табло хранятся локально на ПК, к которому подключён экран/телевизор — // тот же каталог, что и БД Queue.Admin (см. Queue.Data/QueueDbContextFactory), но отдельный файл. public class DisplaySettings { public string? ServerAddress { get; set; } private static string SettingsPath => Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "КОЧКАТЕХ", "Queue", "display-settings.json"); public static DisplaySettings Load() { try { if (File.Exists(SettingsPath)) { var json = File.ReadAllText(SettingsPath); return JsonSerializer.Deserialize<DisplaySettings>(json) ?? new DisplaySettings(); } } catch { // Повреждённый файл настроек — начинаем с экрана подключения заново. } return new DisplaySettings(); } public void Save() { var directory = Path.GetDirectoryName(SettingsPath)!; Directory.CreateDirectory(directory); File.WriteAllText(SettingsPath, JsonSerializer.Serialize(this)); } }