private async Task <IEnumerable <T> > SearchContentItems <T>(ContentsSearchRequest contentsSearch) { var query = new QueryBuilder <T>(); if (!string.IsNullOrEmpty(contentsSearch.Language)) { query = query.LocaleIs(contentsSearch.Language); } if (!string.IsNullOrEmpty(contentsSearch.TemplateId)) { query = query.ContentTypeIs(contentsSearch.TemplateId); } contentsSearch.Filters? .ToList() .ForEach(x => query = AddFilter(query, x)); return(await _factory.GetContentsClient(IsPreview(contentsSearch.PublishingTarget)).GetEntries(query)); }
public async Task <ContentsSearchResult> SearchContents(ContentsSearchRequest searchRequest) { var result = await _contentsService.SearchContents(searchRequest); return(FilterSearchResults(result)); }
public async Task <ActionResult <ContentsSearchResult> > SearchContents([FromBody] ContentsSearchRequest searchRequest) { return(Ok(await _contentsService.SearchContents(searchRequest))); }
public async Task <ContentsSearchResult> SearchContents(ContentsSearchRequest contentsSearch) { var items = await _query.SearchContentItems(contentsSearch); return(ConvertToContentsSearchResult(items, ParsePublishingTarget(contentsSearch.PublishingTarget))); }
public async Task <ContentsSearchResult> SearchContents(ContentsSearchRequest searchRequest) { return(await _contentQueries.SearchContents(searchRequest)); }
public async Task <IEnumerable <ContentItemData> > SearchContentItems(ContentsSearchRequest contentsSearch) { return(await SearchContentItems <ContentItemData>(contentsSearch)); }