Пример #1
0
        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));
        }
Пример #2
0
        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));
        }