示例#1
0
        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;
                    }
                }
            }
        }
示例#2
0
        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 = "";
            }
        }