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); }
public async Task <IEnumerable <Recipe> > GetAllAsync(SuggestionParameters suggestionParameters) => await recipeFactory .Create(suggestionParameters.Type) .RetrieveRecipesAsync(await CreateIngredient(suggestionParameters.Ingredient));
public async Task <SuggestionReply <TSuggestion> > Suggest <TSuggestion>(string indexName, TSuggestion suggest, SuggestionParameters parameters) where TSuggestion : Suggestion { return(await this.repository.Suggest(indexName, suggest, parameters)); }