/// <summary> /// Início da execução. /// </summary> public static void Main() { Console.Write("Digite o nome da proc: "); string proc = Console.ReadLine(); Console.WriteLine(); Console.Write("Digite o diretório: "); string diretorio = Console.ReadLine(); Console.WriteLine(); VersionadorCore.VersionadorCore versionador = new VersionadorCore.VersionadorCore() { NomeProcedure = proc, Diretorio = diretorio }; versionador.AntesExecucaoEvent += (sender, e) => { Console.WriteLine("Execução iniciada..."); }; versionador.AposExecucaoEvent += (sender, e) => { if (e.HouveErro) { Console.WriteLine("Execução finalizada! " + e.Erro.Message); foreach (Exception exception in e.Erro.InnerExceptions) { Console.WriteLine(exception.Message); } } else { Console.WriteLine("Execução finalizada com sucesso!"); } Console.ReadKey(); }; Executar(versionador); }
/// <summary> /// Adiciona as databases ao versionador. /// </summary> /// <param name="core">Instância do versionador que receberá as databases.</param> private static async Task AtribuirDatabases(VersionadorCore.VersionadorCore core) { var databases = await CarregarDatabases(); core?.Databases.AddRange(databases); }
private static async void Executar(VersionadorCore.VersionadorCore core) { await AtribuirDatabases(core); core.Executar(); }