Guest User

Untitled

a guest
Oct 9th, 2023
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.97 KB | None | 0 0
  1. public class MainWindowViewModel : ViewModelBase
  2. {
  3.     ViewModelBase _content;
  4.     private Database _db;
  5.  
  6.     public MainWindowViewModel(Database db)
  7.     {
  8.         _db = db;
  9.         CreateNewUser();
  10.     }
  11.  
  12.     public ViewModelBase Content
  13.     {
  14.         get => _content;
  15.         private set => this.RaiseAndSetIfChanged(ref _content, value);
  16.     }
  17.  
  18.     public void CreateNewUser()
  19.     {
  20.         var vm = new SelectUserViewModel();
  21.         var vm2 = new HomeScreenViewModel();
  22.  
  23.         Observable.Merge(
  24.             vm.Login,
  25.             vm.CreateUser
  26.             .Select(_ => (User)null))
  27.             .Take(1)
  28.             .Subscribe(model =>
  29.             {
  30.                 if (model != null)
  31.                 {
  32.                     UserQuery.InsertNewUsername(model);
  33.                     Content = vm2;
  34.                 }
  35.                 else
  36.                 {
  37.                     Content = vm;
  38.                 }
  39.             });
  40.  
  41.         Content = vm;
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment