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));
        }
Exemple #2
0
        public async Task <ContentsSearchResult> SearchContents(ContentsSearchRequest searchRequest)
        {
            var result = await _contentsService.SearchContents(searchRequest);

            return(FilterSearchResults(result));
        }
Exemple #3
0
 public async Task <ActionResult <ContentsSearchResult> > SearchContents([FromBody] ContentsSearchRequest searchRequest)
 {
     return(Ok(await _contentsService.SearchContents(searchRequest)));
 }
Exemple #4
0
        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));
 }