public async Task <IActionResult> Get([FromQuery] SearchFamilySummariesQuery query) { if (query == null) { query = new SearchFamilySummariesQuery(); } var results = await _queryExecutor.ExecuteAsync(query); return (_apiResponseHelper.SimpleQueryResponse(this, results)); }
public async Task <PagedQueryResult <FamilySummary> > ExecuteAsync(SearchFamilySummariesQuery query, IExecutionContext executionContext) { var customEntityQuery = new SearchCustomEntityRenderSummariesQuery(); customEntityQuery.CustomEntityDefinitionCode = FamilyCustomEntityDefinition.DefinitionCode; customEntityQuery.PageSize = query.PageSize; customEntityQuery.PageNumber = query.PageNumber; customEntityQuery.PublishStatus = PublishStatusQuery.Published; customEntityQuery.SortBy = CustomEntityQuerySortType.CreateDate; var familyCustomEntities = await _contentRepository .CustomEntities() .Search() .AsRenderSummaries(customEntityQuery) .ExecuteAsync(); var allMainImages = await GetMainImages(familyCustomEntities); var allParents = await GetParents(familyCustomEntities); return(MapFamily(familyCustomEntities, allMainImages, allParents)); }