Merge pull request #6910 from kjac/v8/feature/member-type-search

V8: Make member types searchable
This commit is contained in:
Poornima Nayar
2019-12-20 09:43:44 +00:00
committed by GitHub

View File

@@ -2,7 +2,10 @@
using System.Linq;
using System.Net.Http.Formatting;
using Umbraco.Core;
using Umbraco.Core.Models;
using Umbraco.Web.Models.ContentEditing;
using Umbraco.Web.Models.Trees;
using Umbraco.Web.Search;
using Umbraco.Web.WebApi.Filters;
namespace Umbraco.Web.Trees
@@ -10,8 +13,15 @@ namespace Umbraco.Web.Trees
[CoreTree]
[UmbracoTreeAuthorize(Constants.Trees.MemberTypes)]
[Tree(Constants.Applications.Settings, Constants.Trees.MemberTypes, SortOrder = 2, TreeGroup = Constants.Trees.Groups.Settings)]
public class MemberTypeTreeController : MemberTypeAndGroupTreeControllerBase
public class MemberTypeTreeController : MemberTypeAndGroupTreeControllerBase, ISearchableTree
{
private readonly UmbracoTreeSearcher _treeSearcher;
public MemberTypeTreeController(UmbracoTreeSearcher treeSearcher)
{
_treeSearcher = treeSearcher;
}
protected override TreeNode CreateRootNode(FormDataCollection queryStrings)
{
var root = base.CreateRootNode(queryStrings);
@@ -25,5 +35,9 @@ namespace Umbraco.Web.Trees
.OrderBy(x => x.Name)
.Select(dt => CreateTreeNode(dt, Constants.ObjectTypes.MemberType, id, queryStrings, Constants.Icons.MemberType, false));
}
public IEnumerable<SearchResultEntity> Search(string query, int pageSize, long pageIndex, out long totalFound, string searchFrom = null)
=> _treeSearcher.EntitySearch(UmbracoObjectTypes.MemberType, query, pageSize, pageIndex, out totalFound, searchFrom);
}
}