public async Task <IEnumerable <Breed> > ExecuteAsync(GetAllBreedsQuery query, IExecutionContext executionContext)
        {
            var customEntityQuery = new GetCustomEntityRenderSummariesByDefinitionCodeQuery(BreedCustomEntityDefinition.DefinitionCode);
            var customEntities    = await _customEntityRepository.GetCustomEntityRenderSummariesByDefinitionCodeAsync(customEntityQuery);;

            var breeds = customEntities.Select(MapBreed);

            return(breeds);
        }
        public async Task <ICollection <Feature> > ExecuteAsync(GetAllFeaturesQuery query, IExecutionContext executionContext)
        {
            var customEntityQuery = new GetCustomEntityRenderSummariesByDefinitionCodeQuery(FeatureCustomEntityDefinition.DefinitionCode);
            var customEntities    = await _customEntityRepository.GetCustomEntityRenderSummariesByDefinitionCodeAsync(customEntityQuery);;

            var features = customEntities
                           .Select(MapFeature)
                           .ToList();

            return(features);
        }
        public async Task <IEnumerable <Category> > ExecuteAsync(GetAllCategoriesQuery query, IExecutionContext executionContext)
        {
            var customEntityQuery = new GetCustomEntityRenderSummariesByDefinitionCodeQuery(CategoryCustomEntityDefinition.DefinitionCode);
            var customEntities    = await _customEntityRepository.GetCustomEntityRenderSummariesByDefinitionCodeAsync(customEntityQuery);;

            var categories = new List <Category>();

            foreach (var cat in customEntities)
            {
                categories.Add(await MapCategory(cat));
            }
            return(categories);
        }