32 lines
891 B
C#
32 lines
891 B
C#
using System;
|
|
using System.Reactive;
|
|
using Flawless.Client.Service;
|
|
using ReactiveUI;
|
|
|
|
namespace Flawless.Client.ViewModels;
|
|
|
|
public partial class MainWindowViewModel : ViewModelBase, IScreen
|
|
{
|
|
public RoutingState Router { get; } = new RoutingState();
|
|
|
|
public ReactiveCommand<Unit, IRoutableViewModel> GoBackCommand => Router.NavigateBack;
|
|
|
|
public MainWindowViewModel()
|
|
{
|
|
#pragma warning disable VSTHRD110
|
|
Api.Current.IsLoggedIn.Subscribe(login =>
|
|
{
|
|
if (login)
|
|
{
|
|
Console.WriteLine("Enter main page");
|
|
Router.Navigate.Execute(new LoginViewModel(this));
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine("Require login again");
|
|
Router.NavigateAndReset.Execute(new HomeViewModel(this));
|
|
}
|
|
});
|
|
#pragma warning restore VSTHRD110
|
|
}
|
|
} |