예제 #1
0
        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));
        }
예제 #2
0
 private async Task <Asset> GetLinkedAsset(string assetId)
 {
     return(await _clientsFactory.GetContentsClient().GetAsset(assetId, (string)null));
 }