private void buttonLogin_Click(object sender, EventArgs e) { loginManager = new LoginManager(textBoxLogin.Text, textBoxPassword.Text, address); Cursor = Cursors.WaitCursor; try { loginManager.Login(); DialogResult = DialogResult.OK; Close(); } catch (TimeoutException) { MessageBox.Show("Не удалось выполнить вход. Сервер не отвечает.", "Ошибка при входе"); } catch (WebException) { MessageBox.Show("Не удалось выполнить вход. Сервер не отвечает.", "Ошибка при входе"); } catch (LoginFailedException) { MessageBox.Show("Не удалось выполнить вход. Имя пользователя или пароль указаны неверно.", "Ошибка при входе"); } catch (Exception) { MessageBox.Show("Не удалось выполнить вход. Произошла неизвестная ошибка.", "Ошибка при входе", MessageBoxButtons.OK, MessageBoxIcon.Error); DialogResult = DialogResult.Abort; Close(); Application.Exit(); } Cursor = Cursors.Arrow; }
public RepositoriesManager(String address, LoginManager loginManager) { this.address = address; this.loginManager = loginManager; }
private void FormMain_Shown(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; var formLogin = new FormLogin(BaseUrl); if (formLogin.ShowDialog() != DialogResult.OK) { Close(); return; } loginManager = formLogin.LoginManager; labelUserName.Text = loginManager.UserName; repositoriesManager = new RepositoriesManager(BaseUrl, loginManager); repositories = repositoriesManager.GetRepositories(); ReadConfiguration(); FillRepositoriesList(); Cursor = Cursors.Arrow; }