/// <summary> /// Resets Language, Px databases and aggregation files currently cached in memmory. /// </summary> public static void ResetAll() { //resets the languages PCAxis.Paxiom.Localization.PxResourceManager.ResetResourceManager(); PXWeb.LanguagesSettings langs = (PXWeb.LanguagesSettings)PXWeb.Settings.Current.General.Language; langs.ResetLanguages(); //resets the databases PXWeb.DatabasesSettings databases = (PXWeb.DatabasesSettings)PXWeb.Settings.Current.General.Databases; databases.ResetDatabases(); //Reload settings per database PXWeb.Settings.Current.LoadDatabaseSettings(); //resets aggregation information PCAxis.Paxiom.GroupRegistry.GetRegistry().ReloadGroupingsAsync(); // Clear all caches PXWeb.Management.PxContext.CacheController.Clear(); }
/// <summary> /// Save Site settings /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void MasterSave_Click(Object sender, System.EventArgs e) { HiddenField hidSetting; if (PXWeb.Settings.BeginUpdate()) { try { PXWeb.LanguagesSettings lang = (PXWeb.LanguagesSettings)PXWeb.Settings.NewSettings.General.Language; lang.DefaultLanguage = cboDefaultLanguage.SelectedValue; List <ILanguageSettings> langs = (List <ILanguageSettings>)lang.SiteLanguages; langs.Clear(); foreach (RepeaterItem itm in rptSiteLanguages.Items) { SaveLanguageSettings(itm, langs, false); } // Add the default language if it is not selected if (langs.Find(x => (x.Name == lang.DefaultLanguage)) == null) { foreach (RepeaterItem itm in rptSiteLanguages.Items) { hidSetting = (HiddenField)itm.FindControl("hidSetting"); if (hidSetting != null) { if (hidSetting.Value == lang.DefaultLanguage) { SaveLanguageSettings(itm, langs, true); } } } } PXWeb.Settings.Save(); } finally { PXWeb.Settings.EndUpdate(); } } }
protected void btnResetLanguage_Click(object sender, EventArgs e) { PCAxis.Paxiom.Localization.PxResourceManager.ResetResourceManager(); PXWeb.LanguagesSettings langs = (PXWeb.LanguagesSettings)PXWeb.Settings.Current.General.Language; langs.ResetLanguages(); }