public override async Task <IDisplayResult> UpdateAsync(LuceneSettings section, BuildEditorContext context) { if (context.GroupId == "search") { var model = new LuceneSettingsViewModel(); await context.Updater.TryUpdateModelAsync(model, Prefix); section.SearchIndex = model.SearchIndex; section.DefaultSearchFields = model.SearchFields?.Split(new[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); } return(await EditAsync(section, context)); }
public override async Task <IDisplayResult> UpdateAsync(LuceneSettings section, IUpdateModel updater, string groupId) { if (groupId == "search") { var model = new LuceneSettingsViewModel(); await updater.TryUpdateModelAsync(model, Prefix); section.SearchIndex = model.SearchIndex; section.DefaultSearchFields = model.SearchFields?.Split(new[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); } return(Edit(section)); }
public override async Task <IDisplayResult> UpdateAsync(LuceneSettings section, BuildEditorContext context) { var user = _httpContextAccessor.HttpContext?.User; if (!await _authorizationService.AuthorizeAsync(user, Permissions.ManageIndexes)) { return(null); } if (context.GroupId == GroupId) { var model = new LuceneSettingsViewModel(); await context.Updater.TryUpdateModelAsync(model, Prefix); section.SearchIndex = model.SearchIndex; section.DefaultSearchFields = model.SearchFields?.Split(new[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); } return(await EditAsync(section, context)); }