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