예제 #1
0
        private async Task CarregaChangeSetsCandidatos()
        {
            PannelAguarde pnlAguarde = new PannelAguarde(this);

            pnlAguarde.Mostra();

            await _tfs.ObterChangeSetsCandidatos();

            dataGridView1.DataSource = _tfs.ChangesetsFiltrados;
            CarregaComboUsuarios();

            pnlAguarde.Esconde();
        }
예제 #2
0
        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;
        }