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); } }