Esempio n. 1
0
        /// <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();
                }
            }
        }
Esempio n. 3
0
 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();
 }