@namespace Oqtane.Modules.Admin.SearchResults @inherits ModuleBase @inject ISettingService SettingService @implements Oqtane.Interfaces.ISettingsControl @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer
@Localizer["To"]

@code { private string resourceType = "Oqtane.Modules.Admin.SearchResults.Settings, Oqtane.Client"; // for localization private ElementReference form; private bool validated = false; private string _includeEntities; private string _excludeEntities; private DateTime? _fromDate = null; private DateTime? _toDate = null; private string _pageSize; private string _sortField; private string _sortOrder; private string _bodyLength; protected override void OnInitialized() { try { _includeEntities = SettingService.GetSetting(ModuleState.Settings, "SearchResults_IncludeEntities", ""); _excludeEntities = SettingService.GetSetting(ModuleState.Settings, "SearchResults_ExcludeEntities", ""); var fromDate = SettingService.GetSetting(ModuleState.Settings, "SearchResults_FromDate", ""); _fromDate = (string.IsNullOrEmpty(fromDate)) ? null : DateTime.Parse(fromDate); var toDate = SettingService.GetSetting(ModuleState.Settings, "SearchResults_ToDate", ""); _toDate = (string.IsNullOrEmpty(toDate)) ? null : DateTime.Parse(toDate); _pageSize = SettingService.GetSetting(ModuleState.Settings, "SearchResults_PageSize", ""); _sortField = SettingService.GetSetting(ModuleState.Settings, "SearchResults_SortField", "Relevance"); _sortOrder = SettingService.GetSetting(ModuleState.Settings, "SearchResults_SortOrder", "Descending"); _bodyLength = SettingService.GetSetting(ModuleState.Settings, "SearchResults_BodyLength", "255"); } catch (Exception ex) { AddModuleMessage(ex.Message, MessageType.Error); } } public async Task UpdateSettings() { try { var settings = await SettingService.GetModuleSettingsAsync(ModuleState.ModuleId); settings = SettingService.SetSetting(settings, "SearchResults_IncludeEntities", _includeEntities); settings = SettingService.SetSetting(settings, "SearchResults_ExcludeEntities", _excludeEntities); settings = SettingService.SetSetting(settings, "SearchResults_From", _fromDate.ToString()); settings = SettingService.SetSetting(settings, "SearchResults_To", _toDate.ToString()); settings = SettingService.SetSetting(settings, "SearchResults_PageSize", _pageSize); settings = SettingService.SetSetting(settings, "SearchResults_SortField", _sortField); settings = SettingService.SetSetting(settings, "SearchResults_SortOrder", _sortOrder); settings = SettingService.SetSetting(settings, "SearchResults_BodyLength", _bodyLength); await SettingService.UpdateModuleSettingsAsync(settings, ModuleState.ModuleId); } catch (Exception ex) { AddModuleMessage(ex.Message, MessageType.Error); } } }