Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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");
    }
Exemplo n.º 3
0
        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[] { }));
        }
Exemplo n.º 4
0
    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");
    }