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