private void StashPullRequestFormLoad(object sender, EventArgs e) { _settings = Settings.Parse(_gitUiCommands.GitModule, _settingsContainer); if (_settings == null) { MessageBox.Show(_yourRepositoryIsNotInStash.Text); Close(); return; } //_stashUsers.AddRange(GetStashUsers().Select(a => a.Slug)); ThreadPool.QueueUserWorkItem(state => { var repositories = GetRepositories(); try { this.Invoke((MethodInvoker)delegate { ddlRepositorySource.DataSource = repositories.ToList(); ddlRepositoryTarget.DataSource = repositories.ToList(); ddlRepositorySource.Enabled = true; ddlRepositoryTarget.Enabled = true; }); } catch (System.InvalidOperationException) { return; } }); }
private void StashPullRequestFormLoad(object sender, EventArgs e) { _settings = Settings.Parse(_gitUiCommands.GitModule, _settingsContainer); if (_settings == null) { MessageBox.Show("Your repository is not hosted in Stash."); Close(); return; } _stashUsers.AddRange(GetStashUsers().Select(a => a.Slug)); var repositories = GetRepositories(); ddlRepositorySource.DataSource = repositories.ToList(); ddlRepositoryTarget.DataSource = repositories.ToList(); ReviewersDataGrid.DataSource = _reviewers; }