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 SearcherRecipe(string title, params Selector[] selections) : base(title, selections) { } private SearcherRecipe(string title, Dictionary lines) : base(title, lines) { } public SearcherRecipe(RecipeCollection recipeCollection) : this("Recipe search", recipeCollection.ToDictionary(recipe => recipe.GetHashCode())) { } public static SearcherRecipe SearchInRecipeCollection(string title, RecipeCollection recipeCollection) { Dictionary recipesSelectors = new Dictionary(); foreach (Recipe recipe in recipeCollection) { recipesSelectors.Add(recipe, recipe.Title); } return new SearcherRecipe(title, CreateSelection(recipesSelectors)); } #region Methodes public override void Return() { Console.WriteLine(CurrentSelected); } #endregion } }