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