private void comboBoxJiraProjects_DropDown(object sender, EventArgs e) { string selected = comboBoxJiraProjects.SelectedItem != null?comboBoxJiraProjects.SelectedItem.ToString() : null; comboBoxJiraProjects.Items.Clear(); try { var issueTracker = new IssueTrackerJira(textBoxJiraHostname.Text, textBoxJiraUsername.Text, textBoxJiraPassword.Text, comboBoxJiraProjects.SelectedItem != null ? comboBoxJiraProjects.SelectedItem.ToString(): ""); issueTracker.Open(); var projects = issueTracker.GetProjects(); if (projects != null) { comboBoxJiraProjects.Items.AddRange(projects.ToArray()); } } catch { // Silence errors } if (selected != null && selected.Length > 0) { foreach (var s in comboBoxJiraProjects.Items) { if (s.ToString().Trim().ToLower().Equals(selected.Trim().ToLower())) { comboBoxJiraProjects.SelectedItem = s; break; } } } }
private void RefreshFromSettings() { if (!Directory.Exists(Properties.Settings.Default.GitRepositoryPath + @"\.git")) { MessageBox.Show("Invalid Git repository path: " + Properties.Settings.Default.GitRepositoryPath); return; } try { var issues = new IssueTrackerJira(Properties.Settings.Default.JiraHost, Properties.Settings.Default.JiraUsername, Properties.Settings.Default.JiraPassword, Properties.Settings.Default.JiraProject); issues.Open(); } catch (Exception e) { MessageBox.Show("Invalid Jira settings :: " + e.Message); return; } // Reinitialize the repository _repo.Close(); _repo.Open(Properties.Settings.Default.GitRepositoryPath); // Reinit Jira stuff _issues = new IssueTrackerJira(Properties.Settings.Default.JiraHost, Properties.Settings.Default.JiraUsername, Properties.Settings.Default.JiraPassword, Properties.Settings.Default.JiraProject); _issues.Open(); InitializeComboBoxes(); if (Properties.Settings.Default.JiraMatchPrefix != null && Properties.Settings.Default.JiraMatchPrefix.Length > 0) { _matchPrefix = @"(?<Identifier>" + Properties.Settings.Default.JiraMatchPrefix + ")"; } else { _matchPrefix = ""; } }