private void Login() { var uiScheduler = TaskScheduler.FromCurrentSynchronizationContext(); LoginHelper.LoginAsync(HostUrl, Name, Password).ContinueWith(task => { AuthenticationResult authResult = task.Result; if (authResult.Status) { Error = String.Empty; var viewModel = new MainViewModel(Name); var main = new MainWindow() { DataContext = viewModel }; main.Show(); LoginSuccess(this, null); } Error = "Invalid login or password!"; }, uiScheduler); }
private void Login() { var uiScheduler = TaskScheduler.FromCurrentSynchronizationContext(); LoginHelper.LoginAsync(HostUrl, Name, Password).ContinueWith(task => { AuthenticationResult authResult = task.Result; if (authResult.StatusCode == HttpStatusCode.OK) { Error = String.Empty; var viewModel = new MainViewModel(Name, authResult.AuthCookie); var main = new MainWindow() { DataContext = viewModel }; main.Closed += viewModel.OnViewClosed; main.Show(); LoginSuccess(this, null); } else { Error = authResult.Error; } }, uiScheduler); }