public async Task <RecipeSearchResults> SearchRecipes(RecipeQuery query) { var recipes = await RecipeRepository.Search(query.SearchText); var results = new RecipeSearchResults { Recipes = new List <RecipeSearchResult>() }; recipes.ToList().ForEach(r => { ((List <RecipeSearchResult>)results.Recipes).Add(new RecipeSearchResult { Id = r.ID, Description = r.Description, Name = r.Title, Url = $"/api/recipe/{r.Key}", ShortDescription = string.IsNullOrEmpty(r.ShortDescription) ? r.Description : r.ShortDescription, Featured = r.Featured, Key = r.Key }); }); return(results); }