@namespace Oqtane.Modules.SearchResults @inherits ModuleBase @inject ISettingService SettingService @implements Oqtane.Interfaces.ISettingsControl @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer
@code { private string resourceType = "Oqtane.Modules.SearchResults.Settings, Oqtane.Client"; // for localization private string _pageSize; protected override void OnInitialized() { try { _pageSize = SettingService.GetSetting(ModuleState.Settings, "PageSize", Constants.SearchDefaultPageSize.ToString()); } catch (Exception ex) { AddModuleMessage(ex.Message, MessageType.Error); } } public async Task UpdateSettings() { try { var settings = await SettingService.GetModuleSettingsAsync(ModuleState.ModuleId); settings = SettingService.SetSetting(settings, "PageSize", _pageSize); await SettingService.UpdateModuleSettingsAsync(settings, ModuleState.ModuleId); } catch (Exception ex) { AddModuleMessage(ex.Message, MessageType.Error); } } }