Exemple #1
0
        private static void IniciarOperacao(Enums.OPCOES opcao)
        {
            int?qtAlunos = null;
            var conn     = new Conexao(DB, PROVIDER);
            var id       = int.MinValue;

            if (opcao == Enums.OPCOES.PopularTabelas)
            {
                Console.WriteLine("Com quantos alunos você deseja fazer o teste?");
                var strQtAlunos = Console.ReadLine();

                Console.Write(Environment.NewLine);

                if (int.TryParse(strQtAlunos.Trim(), out int intQtAluno))
                {
                    qtAlunos = intQtAluno;
                }
                else
                {
                    Console.WriteLine("Quantidade informada não é um número válido.");
                    return;
                }
            }
            else if (opcao == Enums.OPCOES.GetById)
            {
                Console.WriteLine("Pesquisando último ID...");
                id = conn.GetLastId();
                Console.WriteLine($"ID encontrado: {id + Environment.NewLine}");
            }


            if (opcao == Enums.OPCOES.PopularTabelas)
            {
                Console.WriteLine("Limpando a base antes de inserir registros...");
                Console.Write(Environment.NewLine);
                conn.LimparBase();
            }

            Console.WriteLine("Iniciando operação: " + opcao.ToString());
            Console.Write(Environment.NewLine);

            var timer = Stopwatch.StartNew();

            var qtRegistros = conn.RealizarOperacao(opcao, qtAlunos, id);

            timer.Stop();

            Console.WriteLine($"Operação levou {timer.ElapsedMilliseconds}ms e retornou {qtRegistros} registros.");
            Console.Write(Environment.NewLine);
        }
        public int RealizarOperacao(Enums.OPCOES opcao, int?qtAlunos, int id)
        {
            switch (opcao)
            {
            case Enums.OPCOES.GetAll:
                return(Conn.GetListaAlunos().Count);

            case Enums.OPCOES.GetById:
                return(Conn.GetAlunoById(id));

            case Enums.OPCOES.PopularTabelas:
                Conn.Seed((int)qtAlunos);
                return((int)qtAlunos);

            default:
                return(-1);
            }
        }