using System; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; using System.Windows.Input; using ClientApp.Utils; using GalaSoft.MvvmLight.Command; namespace ClientApp.ViewModels { class LoginViewModel : ObservableObject { public string Username { get; set; } public ICommand LoginCommand { get; set; } public bool InvertedLoginStatus { get; set; } private MainWindowViewModel mainWindowViewModel; public LoginViewModel(MainWindowViewModel mainWindowViewModel) { this.mainWindowViewModel = mainWindowViewModel; LoginCommand = new RelayCommand((parameter) => { //TODO send username and password to server this.mainWindowViewModel.client.tryLogin(Username, ((PasswordBox)parameter).Password); }); } internal void setLoginStatus(bool status) { this.mainWindowViewModel.InfoModel.ConnectedToServer = status; this.InvertedLoginStatus = !status; if (status) { this.mainWindowViewModel.SelectedViewModel = new MainViewModel(mainWindowViewModel); } } } }