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));
        }