2025-02-11 15:01:42 +00:00
|
|
|
using System;
|
2025-02-04 13:58:34 +00:00
|
|
|
using Avalonia.Controls;
|
2025-02-11 15:01:42 +00:00
|
|
|
using Avalonia.Interactivity;
|
|
|
|
using dmeo040225.Services;
|
2025-02-04 13:58:34 +00:00
|
|
|
|
|
|
|
namespace dmeo040225;
|
|
|
|
|
|
|
|
public partial class NewOrder : Window
|
|
|
|
{
|
|
|
|
public NewOrder()
|
|
|
|
{
|
|
|
|
InitializeComponent();
|
2025-02-11 15:01:42 +00:00
|
|
|
|
|
|
|
// Подключаемся к обновлениям таймера
|
|
|
|
TimerService.Instance.TimeUpdated += UpdateTimerText;
|
|
|
|
TimerService.Instance.TimerExpired += LogoutUser;
|
|
|
|
}
|
|
|
|
|
|
|
|
private void UpdateTimerText(TimeSpan time)
|
|
|
|
{
|
|
|
|
TimerText.Text = $"Осталось: {time:mm\\:ss}";
|
|
|
|
}
|
|
|
|
|
|
|
|
private void LogoutUser()
|
|
|
|
{
|
|
|
|
Close();
|
|
|
|
var mainWindow = new MainWindow();
|
|
|
|
mainWindow.Show();
|
|
|
|
}
|
|
|
|
|
|
|
|
private void Back_OnClick(object? sender, RoutedEventArgs e)
|
|
|
|
{
|
|
|
|
Close();
|
|
|
|
}
|
|
|
|
|
|
|
|
protected override void OnClosed(EventArgs e)
|
|
|
|
{
|
|
|
|
TimerService.Instance.TimeUpdated -= UpdateTimerText;
|
|
|
|
TimerService.Instance.TimerExpired -= LogoutUser;
|
|
|
|
base.OnClosed(e);
|
2025-02-04 13:58:34 +00:00
|
|
|
}
|
|
|
|
}
|