Ejemplo n.º 1
0
        public static void BackUpDatabase()
        {
            Console.WriteLine("Modification to main database requested. Would you like to back it up now?");
            Console.WriteLine("1. Yes");
            Console.WriteLine("2. No");
            var result = Console.ReadLine();

            switch (result)
            {
            case "1":
                Console.WriteLine("Backing up...");
                var backup = new BackupUtil(DataPath);
                var id     = backup.Backup();
                if (!backup.UploadSuccessful)
                {
                    Console.WriteLine("Backup unsuccessful. Please try again later.");
                    Console.WriteLine("Press any key to continue...");
                    Console.ReadKey();
                    backup.PurgeTempBackupFiles(id);
                }
                break;

            case "2":
                break;
            }
        }
Ejemplo n.º 2
0
        private static void RestoreBackups()
        {
            var backup = new BackupUtil(DataPath);
            var list   = backup.GetIndexListing() ?? new List <BackupUtil.Index>();

            var listing = 1;

            Console.WriteLine("Listing |        Date         | No. of Entries");
            Console.WriteLine("--------|---------------------|---------------");
            for (var i = list.Count - 1; i >= 0; i--)
            {
                Console.WriteLine(listing + ".      | " + list[i].Date + " | " + list[i].DatabaseEntries);
                listing++;
            }
            Console.WriteLine();
            Console.WriteLine("Which backup would you like to restore?");

            var success = false;

            do
            {
                var input = Console.ReadLine();
                switch (input)
                {
                case null:
                    Console.WriteLine("Invalid backup");
                    continue;

                case "back":
                    return;
                }
                if (!int.TryParse(input, out var inputNumber))
                {
                    Console.WriteLine("Invalid backup");
                    continue;
                }
                inputNumber = list.Count - inputNumber;
                if (inputNumber < 0 || inputNumber >= list.Count)
                {
                    Console.WriteLine("Invalid backup");
                    continue;
                }
                backup.RestoreBackup(list[inputNumber].Guid);
                Console.WriteLine();
                success = true;
            } while (!success);
            Console.WriteLine("Database restoration successful!");
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
Ejemplo n.º 3
0
        public static void Menu()
        {
            do
            {
                Console.Title = "Settings";
                Console.Clear();
                Console.WriteLine("==Settings==");
                Console.WriteLine("1. Change Settings");
                Console.WriteLine("2. Upload Error Logs");
                Console.WriteLine("3. Restore Backups");
                Console.WriteLine("4. Update Database");
                Console.WriteLine("5. Update Historical Prices");
                Console.WriteLine("6. About Program");
                Console.WriteLine("7. Back");
                var input = Console.ReadLine();
                switch (input)
                {
                case null:
                    Console.WriteLine("Invalid settings number");
                    continue;

                case "back":
                    return;
                }
                if (!int.TryParse(input, out var inputNumber))
                {
                    Console.WriteLine("Invalid settings number");
                    continue;
                }

                switch (inputNumber)
                {
                case 7:
                    return;

                case 6:
                    int count;
                    using (var db = new LiteDatabase(Database))
                    {
                        var dbKeyRatio = db.GetCollection <KeyRatio>("keyRatios");
                        count = dbKeyRatio.Count();
                    }
                    Console.Clear();
                    Console.WriteLine("Yellow Pointer, version " + _version);
                    Console.WriteLine("  Database version: " + _dbVersion);
                    Console.WriteLine("  Number of entries: " + count);
                    Console.WriteLine();
                    Console.WriteLine("Press any key to continue...");
                    Console.ReadKey();
                    break;

                case 5:
                    //
                    break;

                case 4:
                    Utility.BackUpDatabase();
                    UpdateDatabase.Update();
                    break;

                case 3:
                    RestoreBackups();
                    break;

                case 2:
                    Console.WriteLine("Uploading...");
                    var backup = new BackupUtil(DataPath);
                    if (!backup.UploadErrorLogs())
                    {
                        Console.ReadKey();
                    }
                    break;

                case 1:
                    ChangeSettings();
                    break;

                default:
                    Console.WriteLine("Invalid settings number");
                    break;
                }
            } while (true);
        }