using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; using Model; namespace ConsoleApp.Menu { /// /// An utility to find a recipe. /// internal class SearcherRecipe : Menu { private RecipeCollection _recipeCollectionOnSearch; public SearcherRecipe(RecipeCollection recipeCollection) : base("Search recipe") { _recipeCollectionOnSearch = recipeCollection; Update(); } #region Methodes public override void Update() { RecipeCollection newRCSearchView = _recipeCollectionOnSearch.ResearchByName(InputStr.ToString()); _selectList.Clear(); foreach (Recipe recipe in newRCSearchView) { _selectList.Add(new Selector(recipe, $"[{recipe.Id}]: {recipe.Title}")); } if (_selectList == null || _selectList.Count == 0) { CurrentSelected = null; return; } CurrentSelected = _selectList[0].Item; } public override void Return() { Console.WriteLine(CurrentSelected); } #endregion } }