@namespace Oqtane.Modules.HtmlText @inherits ModuleBase @inject ISettingService SettingService @implements Oqtane.Interfaces.ISettingsControl @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer Dynamic Tokens? @SharedLocalizer["Yes"] @SharedLocalizer["No"] Versions: @code { private string resourceType = "Oqtane.Modules.HtmlText.Settings, Oqtane.Client"; // for localization private ElementReference form; private bool validated = false; private string _dynamictokens; private string _versions = "5"; protected override void OnInitialized() { try { _dynamictokens = SettingService.GetSetting(ModuleState.Settings, "DynamicTokens", "false"); _versions = SettingService.GetSetting(ModuleState.Settings, "Versions", "5"); } catch (Exception ex) { AddModuleMessage(ex.Message, MessageType.Error); } } public async Task UpdateSettings() { try { var settings = await SettingService.GetModuleSettingsAsync(ModuleState.ModuleId); settings = SettingService.SetSetting(settings, "DynamicTokens", _dynamictokens); if (int.TryParse(_versions, out int versions) && versions >= 0 && versions <= 9) { settings = SettingService.SetSetting(settings, "Versions", versions.ToString()); } await SettingService.UpdateModuleSettingsAsync(settings, ModuleState.ModuleId); } catch (Exception ex) { AddModuleMessage(ex.Message, MessageType.Error); } } }