Example #1
0
        public async Task <ActionResult <IEnumerable <RecipeDto> > > GetAsync(
            [FromQuery] SuggestionParameters suggestionParameters)
        {
            var suggestionsFromRepo = await this.suggestion.GetAllAsync(suggestionParameters);

            if (suggestionsFromRepo is null)
            {
                return(NotFound());
            }

            return(Ok(mapper.Map <IEnumerable <RecipeDto> >(suggestionsFromRepo)));
        }
        public async Task <SuggestionReply <TSuggestion> > Suggest <TSuggestion>(string indexName, TSuggestion suggest, SuggestionParameters parameters) where TSuggestion : Suggestion
        {
            SuggestionReply <TSuggestion> result = null;

            if (this.GetIndexByName(indexName) != null)
            {
                result = await this.AzureSearchService.Indexes[indexName].SuggestAsync <TSuggestion>(parameters);
            }
            else
            {
                ElmahLogger.LogError(new Exception("QueryAsync against non existent index"));
            }

            return(result);
        }
Example #3
0
 public async Task <IEnumerable <Recipe> > GetAllAsync(SuggestionParameters suggestionParameters)
 => await recipeFactory
 .Create(suggestionParameters.Type)
 .RetrieveRecipesAsync(await CreateIngredient(suggestionParameters.Ingredient));
Example #4
0
 public async Task <SuggestionReply <TSuggestion> > Suggest <TSuggestion>(string indexName, TSuggestion suggest, SuggestionParameters parameters) where TSuggestion : Suggestion
 {
     return(await this.repository.Suggest(indexName, suggest, parameters));
 }