/// <summary> /// UpdateSettings saves the modified settings to the Database /// </summary> public override void UpdateSettings() { try { var htmlTextController = new HtmlTextController(); var objWorkflow = new WorkflowStateController(); // update replace token setting var objModules = new ModuleController(); objModules.UpdateModuleSetting(ModuleId, "HtmlText_ReplaceTokens", chkReplaceTokens.Checked.ToString()); objModules.UpdateModuleSetting(ModuleId, "HtmlText_UseDecorate", cbDecorate.Checked ? "1" : "0"); objModules.UpdateModuleSetting(ModuleId, "HtmlText_SearchDescLength", txtSearchDescLength.Text); // disable module caching if token replace is enabled if (chkReplaceTokens.Checked) { ModuleInfo objModule = objModules.GetModule(ModuleId, TabId, false); if (objModule.CacheTime > 0) { objModule.CacheTime = 0; objModules.UpdateModule(objModule); } } // update workflow/version settings switch (rblApplyTo.SelectedValue) { case "Module": htmlTextController.UpdateWorkflow(ModuleId, rblApplyTo.SelectedValue, Int32.Parse(cboWorkflow.SelectedValue), chkReplace.Checked); break; case "Page": htmlTextController.UpdateWorkflow(TabId, rblApplyTo.SelectedValue, Int32.Parse(cboWorkflow.SelectedValue), chkReplace.Checked); break; case "Site": htmlTextController.UpdateWorkflow(PortalId, rblApplyTo.SelectedValue, Int32.Parse(cboWorkflow.SelectedValue), chkReplace.Checked); break; } //Module failed to load } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }
/// <summary> /// UpdateSettings saves the modified settings to the Database /// </summary> public override void UpdateSettings() { try { var htmlTextController = new HtmlTextController(); // update replace token setting ModuleSettings.ReplaceTokens = chkReplaceTokens.Checked; ModuleSettings.UseDecorate = cbDecorate.Checked; ModuleSettings.SearchDescLength = int.Parse(txtSearchDescLength.Text); var repo = new HtmlModuleSettingsRepository(); repo.SaveSettings(this.ModuleConfiguration, ModuleSettings); // disable module caching if token replace is enabled if (chkReplaceTokens.Checked) { ModuleInfo module = ModuleController.Instance.GetModule(ModuleId, TabId, false); if (module.CacheTime > 0) { module.CacheTime = 0; ModuleController.Instance.UpdateModule(module); } } // update workflow/version settings switch (rblApplyTo.SelectedValue) { case "Module": htmlTextController.UpdateWorkflow(ModuleId, rblApplyTo.SelectedValue, Int32.Parse(cboWorkflow.SelectedValue), chkReplace.Checked); break; case "Page": htmlTextController.UpdateWorkflow(TabId, rblApplyTo.SelectedValue, Int32.Parse(cboWorkflow.SelectedValue), chkReplace.Checked); break; case "Site": htmlTextController.UpdateWorkflow(PortalId, rblApplyTo.SelectedValue, Int32.Parse(cboWorkflow.SelectedValue), chkReplace.Checked); break; } //Module failed to load } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }