private void Login_Click(object sender, RoutedEventArgs e) { VSActivityLog.Info("Login button clicked"); try { // Disable textbox passwordBox and login button userIdBox.IsReadOnly = true; accessTokenBox.IsEnabled = false; logInButton.IsEnabled = false; var userId = userIdBox.Text; var accessToken = accessTokenBox.Password; var credentials = new Credentials(userId, accessToken); if (_authorizationManager.Login(credentials)) { VSActivityLog.Info("Logged in successfully"); VsUtils.DisplayInStatusBar(_serviceProvider, "Logged into QuantConnect"); _credentials = new Credentials(userId, accessToken); Close(); return; } } catch (Exception ex) { VsUtils.ShowMessageBox(_serviceProvider, "QuantConnect Login Exception", ex.ToString()); VSActivityLog.Error(ex.ToString()); } VsUtils.DisplayInStatusBar(_serviceProvider, "Failed to login"); userIdBox.BorderBrush = Brushes.Red; accessTokenBox.BorderBrush = Brushes.Red; // Re enable button and textbox userIdBox.IsReadOnly = false; accessTokenBox.IsEnabled = true; logInButton.IsEnabled = true; }
private void Login_Click(object sender, RoutedEventArgs e) { VSActivityLog.Info("Log in button clicked"); logInButton.IsEnabled = false; var userId = userIdBox.Text; var accessToken = accessTokenBox.Password; var credentials = new Credentials(userId, accessToken); if (_authorizationManager.Login(credentials)) { VSActivityLog.Info("Logged in successfully"); _credentials = new Credentials(userId, accessToken); Close(); } else { VSActivityLog.Error("Failed to login"); userIdBox.BorderBrush = Brushes.Red; accessTokenBox.BorderBrush = Brushes.Red; } logInButton.IsEnabled = true; }