SPT-AKI-Installer/SPTInstaller/ViewModels/MainWindowViewModel.cs

38 lines
1.2 KiB
C#
Raw Normal View History

2023-05-11 23:11:39 -04:00
using Avalonia;
using ReactiveUI;
2023-05-14 22:35:06 -04:00
using Serilog;
using System;
2023-05-11 23:11:39 -04:00
namespace SPTInstaller.ViewModels
{
public class MainWindowViewModel : ReactiveObject, IActivatableViewModel, IScreen
{
public RoutingState Router { get; } = new RoutingState();
public ViewModelActivator Activator { get; } = new ViewModelActivator();
public MainWindowViewModel()
{
2023-05-14 22:35:06 -04:00
Log.Information("========= LAUNCHER STARTED =========");
Log.Information(Environment.OSVersion.VersionString);
2023-05-11 23:11:39 -04:00
Router.Navigate.Execute(new PreChecksViewModel(this));
}
public void CloseCommand()
{
if (Application.Current.ApplicationLifetime is Avalonia.Controls.ApplicationLifetimes.IClassicDesktopStyleApplicationLifetime desktopApp)
{
desktopApp.MainWindow.Close();
}
}
public void MinimizeCommand()
{
if (Application.Current.ApplicationLifetime is Avalonia.Controls.ApplicationLifetimes.IClassicDesktopStyleApplicationLifetime desktopApp)
{
desktopApp.MainWindow.WindowState = Avalonia.Controls.WindowState.Minimized;
}
}
}
}