public static void switchDBForUpdate() { MessageBox.Show("Есть новая версия базы данных панели." + Environment.NewLine + "Будет произведено обновление с версии " + INIT.USER_BD_VERSION + " до версии " + ACTUAL_DB_VERSION); Thread.Sleep(500); System.Data.SQLite.SQLiteConnection.ClearAllPools(); FileManager.MoveWithReplace(TEMP_DB_SQLITE_FILE, INIT.USER_DB_FILE); // MessageBox.Show(TEMP_DB_SQLITE_FILE + " " + INIT.USER_DB_FILE); Thread.Sleep(500); SQLiteManager userDatarestore = new SQLiteManager(); userDatarestore.setENBInDB(INIT.CURRENT_ENB_OPTION); userDatarestore.setShaderInDB(INIT.CURRENT_SHADER_OPTION); userDatarestore.ConnectionClose(); foreach (int i in INIT.USER_UPDATES_INSTALLED) { SQLiteManager userupd = new SQLiteManager(); userupd.setUpdateInstalled("WINDOW_UPDATES", i); userupd.ConnectionClose(); } MessageBox.Show("Обновление базы данных прошло успешно"); Logger.addLine(true, "Обновление БД панели с версии " + INIT.USER_BD_VERSION + " до версии " + ACTUAL_DB_VERSION); INIT.USER_BD_VERSION = ACTUAL_DB_VERSION; }
public void enable() { if (!noPreset) { DirectoryInfo source = new DirectoryInfo(path); DirectoryInfo target = new DirectoryInfo(INIT.GAME_ROOT); FileManager.CopyAllDirectoryContent(source, target); } ENB_MANAGER.restoreEnbCoreFiles(); SQLiteManager mngr = new SQLiteManager(); mngr.setENBInDB(name); mngr.ConnectionClose(); INIT.CURRENT_ENB_OPTION = name; IsChecked = true; activeNow = true; }