/
kochkatech
/
Queue
Обзор
Документация
Войти
/
kochkatech
/
Queue
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
dev
src/Queue.OperatorApp/App.xaml.cs
31 строка
1 KB
kochkareal
feat: пауза оператора с блокировкой экрана и повторным входом
27 июл 2026, 19:44
27 июл 2026, 19:44
3b2de85
Код
Авторство
О чём код?
using System.Windows; using Queue.OperatorApp.Services; using Queue.OperatorApp.ViewModels; using Queue.OperatorApp.Views; namespace Queue.OperatorApp; public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var apiClient = new QueueApiClient(); var settings = OperatorSettings.Load(); var loginViewModel = new LoginViewModel(apiClient, settings.ServerAddress ?? "http://localhost:5080"); var loginWindow = new LoginWindow { DataContext = loginViewModel }; loginViewModel.LoggedIn += (_, session) => { // Логин сотрудника нужен отдельно от LoginResult (там его нет) — для повторной // проверки пароля при разблокировке после паузы (см. OperatorViewModel.UnlockAsync). var operatorViewModel = new OperatorViewModel(apiClient, session, loginViewModel.Login); var operatorWindow = new OperatorWindow { DataContext = operatorViewModel }; operatorWindow.Show(); loginWindow.Close(); }; loginWindow.Show(); } }