private void BtnMergeClick(object sender, EventArgs e) { var curItem = lbxPullRequests.SelectedItem as PullRequest; if (curItem == null) { return; } var mergeInfo = new MergeRequestInfo { Id = curItem.Id, Version = curItem.Version, ProjectKey = curItem.DestProjectKey, TargetRepo = curItem.DestRepo, }; // Merge var mergeRequest = new MergePullRequest(_settings, mergeInfo); var response = mergeRequest.Send(); if (response.Success) { MessageBox.Show(_success.Text); BitbucketViewPullRequestFormLoad(null, null); } else { MessageBox.Show(string.Join(Environment.NewLine, response.Messages), _error.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnMergeClick(object sender, EventArgs e) { if (lbxPullRequests.SelectedItem is PullRequest curItem) { var mergeInfo = new MergeRequestInfo { Id = curItem.Id, Version = curItem.Version, ProjectKey = curItem.DestProjectKey, TargetRepo = curItem.DestRepo, }; // Merge var mergeRequest = new MergePullRequest(_settings, mergeInfo); var response = ThreadHelper.JoinableTaskFactory.Run(() => mergeRequest.SendAsync()); if (response.Success) { MessageBox.Show(_success.Text); ReloadPullRequests(); } else { MessageBox.Show( string.Join(Environment.NewLine, response.Messages), _error.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } } }