Beispiel #1
0
        public override void UpdateSettings()
        {
            try
            {
                ModuleController objModules = new ModuleController();

                objModules.UpdateModuleSetting(ModuleId, "SelectView", rblSelectView.SelectedValue);
                objModules.UpdateModuleSetting(ModuleId, "SimpleHeader", txtSimpleHeader.Text.Trim());
                objModules.UpdateModuleSetting(ModuleId, "SimpleFooter", txtSimpleFooter.Text.Trim());
                objModules.UpdateModuleSetting(ModuleId, "ProductsInRow", txtProductsInRow.Text.Trim());
                objModules.UpdateModuleSetting(ModuleId, "ProductsPerPage", txtProductsPerPage.Text.Trim());
                objModules.UpdateModuleSetting(ModuleId, "TopN", txtTopN.Text.Trim());
                objModules.UpdateModuleSetting(ModuleId, "SetTitle", chkSetTitle.Checked.ToString());
                objModules.UpdateModuleSetting(ModuleId, "TitleBreadcrumb", chkTitleBreadcrumb.Checked.ToString());
                objModules.UpdateModuleSetting(ModuleId, "ShowAllLinkPos", cboShowAllLink.SelectedIndex.ToString());
                objModules.UpdateModuleSetting(ModuleId, "ShowListHead", chkShowListHead.Checked.ToString());
                objModules.UpdateModuleSetting(ModuleId, "ShowPaging", chkShowPaging.Checked.ToString());
                objModules.UpdateModuleSetting(ModuleId, "RandomSort", chkRandomSort.Checked.ToString());
                objModules.UpdateModuleSetting(ModuleId, "HideEmptyModule", chkHideEmptyModule.Checked.ToString());
                objModules.UpdateModuleSetting(ModuleId, "Template", tplTemplate.Value);
                objModules.UpdateModuleSetting(ModuleId, "ProductModulePage", urlProductModulePage.Url);
                objModules.UpdateModuleSetting(ModuleId, "ProductListModulePage", urlProductListModulePage.Url);
                objModules.UpdateModuleSetting(ModuleId, "Selection", rblSelection.SelectedValue);
                if (cboStaticFilter.SelectedIndex == 0)
                {
                    objModules.UpdateModuleSetting(ModuleId, "StaticFilterId", "-1");
                }
                else
                {
                    objModules.UpdateModuleSetting(ModuleId, "StaticFilterId", cboStaticFilter.SelectedValue);
                }

                lngHeaderText.UpdateLangs();
                Controller.DeleteLocalResourceLangs(ProductListHeaderId);
                foreach (LocalResourceLangInfo lang in lngHeaderText.Langs)
                {
                    lang.LocalResourceId = ProductListHeaderId;
                    Controller.NewLocalResourceLang(lang);
                }

                lngFooterText.UpdateLangs();
                Controller.DeleteLocalResourceLangs(ProductListFooterId);
                foreach (LocalResourceLangInfo lang in lngFooterText.Langs)
                {
                    lang.LocalResourceId = ProductListFooterId;
                    Controller.NewLocalResourceLang(lang);
                }
                lngEmptyList.UpdateLangs();
                Controller.DeleteLocalResourceLangs(ProductListEmptyId);
                foreach (LocalResourceLangInfo lang in lngEmptyList.Langs)
                {
                    lang.LocalResourceId = ProductListEmptyId;
                    Controller.NewLocalResourceLang(lang);
                }
            }

            catch (Exception exc)
            {
                //Module failed to load
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }