Example #1
0
        private void UpdateTablesForTargetLanguage(string languageName, DIConnection dbConnection, DIQueries dbQueries, string dataPrefix, string languageCode)
        {
            LanguageBuilder DILanguageBuilder;

            // create langauge dependent tables if not exists in the new template
            if (!dbConnection.IsValidDILanguage(dataPrefix, languageCode))
            {
                DILanguageBuilder = new LanguageBuilder(dbConnection, dbQueries);
                DILanguageBuilder.CreateNewLanguageTables(languageCode, languageName, dataPrefix);

                // delete "_en" tables & delete langauge code from language table
                DILanguageBuilder.DropLanguageDependentTables(dataPrefix, "_en");

                // set default language
                dbConnection.ExecuteNonQuery(dbQueries.SetDefaultLanguageCode(languageCode));
            }
        }