public override int Run(string[] remainingArguments) { var gitInfo = Git.GetRepoStatusString(); var arasDb = Config.FindDb(Database); var loginInfo = Common.RequireLoginInfo(); var featureName = Common.GetFeatureName(); // This goes into innovator.DATABASEUPGRADE.TARGET_RELEASE which is an nvarchar(32) column gitInfo = gitInfo.Substring(0, Math.Min(gitInfo.Length, 32)); // merge AML before import into aras new MergeAllCommand { AmlSyncFile = AmlSyncFile }.Run(new string[] { }); if (Confirm) { Common.RequestUserConfirmation($"import '{featureName}' into Aras DB {arasDb.Id}"); } var exportDir = Path.Combine(Environment.CurrentDirectory, "ArasExport"); var manifestFiles = Common.GetArasImportManifestFiles(exportDir, ManifestFile); foreach (var mfFile in manifestFiles.OrderBy(s => s)) { ConsoleUpgrade.Import(arasDb, loginInfo, exportDir, mfFile, gitInfo); } return(0); }
public void Run() { string press; do { ShowMenu(); ConsoleUpgrade.ShowScores(); try { StreamReader input = new StreamReader(@"..\..\..\configs\hiScores.txt"); string line; do { line = input.ReadLine(); if (line != null) { Console.WriteLine(line); if (line.Length % 5 == 4) { Console.CursorVisible = false; Console.ReadLine(); Console.Clear(); ShowMenu(); } } } while (line != null); input.Close(); } catch (PathTooLongException) { Console.WriteLine("Entered path was too long."); return; } catch (FileNotFoundException) { Console.WriteLine("File not found."); return; } catch (IOException exp) { Console.WriteLine("Input/output error: {0}", exp.Message); return; } catch (Exception exp) { Console.WriteLine("Unexpected error: {0}", exp.Message); return; } Console.WriteLine("Extraction finished"); ShowExit(); press = Console.ReadLine().ToUpper(); } while (press != "Q"); }
public override int Run(string[] remainingArguments) { var arasDb = Config.FindDb(Database); var loginInfo = Common.RequireLoginInfo(); var exportDir = Path.Combine(Environment.CurrentDirectory, "ArasExport"); var manifestFiles = Common.GetArasImportManifestFiles(exportDir, ManifestFile); var data = Common.ParseArasFeatureManifest(AmlSyncFile); // export each manifest foreach (var mfFile in manifestFiles.OrderBy(s => s)) { ConsoleUpgrade.Export(arasDb, loginInfo, exportDir, mfFile); } // download files Console.WriteLine($"\nDownloading {data.ServerFiles.Count} file(s) from {arasDb.BinFolder}...\n"); foreach (var srvFile in data.ServerFiles) { var srcFile = Path.Combine(arasDb.BinFolder, srvFile.Remote); var dstFile = Path.Combine(data.LocalDirectory, srvFile.Local); if (!File.Exists(srcFile)) { Console.WriteLine("File {file.Remote} not found on server. Skipping"); continue; } Common.CopyFileWithProgress(srcFile, dstFile); } Console.WriteLine("\nFiles downloaded successfully.\n"); // extract after export return(new ExtractAllCommand().Run(new string[] { })); }
public void RunEsp() { string press; do { ShowMenuEsp(); ShowNextEsp(); ConsoleUpgrade.ShowScoresEsp(); try { StreamReader input = new StreamReader(@"..\..\..\configs\hiScores.txt"); string line; do { line = input.ReadLine(); if (line != null) { Console.WriteLine(line); if (line.Length % 5 == 4) { Console.CursorVisible = false; Console.ReadLine(); Console.Clear(); ShowMenuEsp(); ShowNextEsp(); } } } while (line != null); input.Close(); } catch (PathTooLongException) { Console.WriteLine("La ruta introducida era demasiado larga."); return; } catch (FileNotFoundException) { Console.WriteLine("Fichero no encontrado."); return; } catch (IOException exp) { Console.WriteLine("Error salida/entrada: {0}", exp.Message); return; } catch (Exception exp) { Console.WriteLine("Error inesperado: {0}", exp.Message); return; } Console.WriteLine("Extraído correctamente"); ShowExitEsp(); press = Console.ReadLine().ToUpper(); } while (press != "Q"); }