private async void btnConfirmar_Click(object sender, EventArgs e) { PannelAguarde pnlAguarde = new PannelAguarde(this); pnlAguarde.Mostra(); var resultado = await _tfs.RealizaMerges(); pnlAguarde.Esconde(); gridMerges.Refresh(); while (resultado.Item2) { if (!string.IsNullOrEmpty(resultado.Item1)) { if (MessageBox.Show("Existem conflitos com o merge: " + resultado.Item1 + "... Pressione 'Sim' para continuar, e 'Não' para cancelar o procedimento.", "TFS", MessageBoxButtons.YesNo) == DialogResult.Yes) { pnlAguarde.Mostra(); resultado = await _tfs.RealizaMerges(); pnlAguarde.Esconde(); gridMerges.Refresh(); } else { if (MessageBox.Show("Deseja realizar rollback das alterações pedentes?", "TFS", MessageBoxButtons.YesNo) == DialogResult.Yes) { _tfs.RollBackPendingChanges(); } pnlAguarde.Esconde(); return; } } pnlAguarde.Mostra(); resultado = await _tfs.RealizaMerges(); pnlAguarde.Esconde(); gridMerges.Refresh(); } MessageBox.Show("Merges/Checkins realizados com sucesso!"); Confirmado = true; }
private async Task CarregaChangeSetsCandidatos() { PannelAguarde pnlAguarde = new PannelAguarde(this); pnlAguarde.Mostra(); await _tfs.ObterChangeSetsCandidatos(); dataGridView1.DataSource = _tfs.ChangesetsFiltrados; CarregaComboUsuarios(); pnlAguarde.Esconde(); }