using DotNetNuke.Entities.Modules;
using DotNetNuke.Services.Exceptions;
using DotNetNuke.Services.Localization;
using DotNetNuke.Security;
using System;
using <%= fullNamespace %>.Components;
namespace <%= fullNamespace %>
{
public partial class Settings : <%= extensionName %>ModuleSettingsBase
{
#region Base Method Implementations
///
/// LoadSettings loads the settings from the Database and displays them
///
public override void LoadSettings()
{
try
{
/* EXAMPLE
var setting = Settings["SettingName"];
if (setting != null)
{
txtTextBox.Text = setting.ToString();
}
*/
}
catch (Exception exc) // module failed to load
{
Exceptions.ProcessModuleLoadException(this, exc);
}
}
///
/// UpdateSettings saves the modified settings to the Database
///
public override void UpdateSettings()
{
try
{
var ctlModule = new ModuleController();
var security = new PortalSecurity();
/* EXAMPLE
ctlModule.UpdateTabModuleSetting(TabModuleId, ¨SettingName¨, security.InputFilter(txtTextbox.Text.Trim(), PortalSecurity.FilterFlag.NoMarkup));
ctlModule.UpdateModuleSetting(ModuleId, ¨SettingName¨, security.InputFilter(txtTextbox.Text.Trim(), PortalSecurity.FilterFlag.NoMarkup));
*/
// synchronize the module settings
ModuleController.SynchronizeModule(ModuleId);
}
catch (Exception exc) //Module failed to load
{
Exceptions.ProcessModuleLoadException(this, exc);
}
}
#endregion
}
}