22 lines
675 B
C#
22 lines
675 B
C#
using System;
|
|
using System.Reactive.Linq;
|
|
using Avalonia.Threading;
|
|
using Flawless.Client.Service;
|
|
using ReactiveUI;
|
|
|
|
namespace Flawless.Client.ViewModels;
|
|
|
|
public partial class MainWindowViewModel : ViewModelBase, IScreen
|
|
{
|
|
public RoutingState Router { get; } = new RoutingState();
|
|
|
|
public MainWindowViewModel()
|
|
{
|
|
#pragma warning disable VSTHRD110
|
|
Api.C.IsLoggedIn.Where(x => x)
|
|
.SubscribeOnUIThread(_ => Router.Navigate.Execute(new HomeViewModel(this)));
|
|
Api.C.IsLoggedIn.Where(x => !x)
|
|
.SubscribeOnUIThread(_ => Router.Navigate.Execute(new ServerConnectViewModel(this)));
|
|
#pragma warning restore VSTHRD110
|
|
}
|
|
} |