Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }