1
0

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
}
}