//Will import all ingredients from file to list public static void ReadIngredientsFromFile() { try { using (Stream stream = File.Open("ingredients.xml", FileMode.Open)) { BinaryFormatter bin = new BinaryFormatter(); var ingredient = (ObservableCollection <Ingredient>)bin.Deserialize(stream); var sortedIngredients = ingredient.OrderBy(a => a.Name); Ingredients.Clear(); foreach (Ingredient ingredient1 in sortedIngredients) { Ingredients.Add(ingredient1); } } Pantry.DisplayIngredients(Ingredients); } catch (IOException) { Logging.WriteLog(LogLevel.Error, "File has failed to open or doesn't exist"); } catch (SerializationException) { Logging.WriteLog(LogLevel.Warning, "Filestream is empty"); } catch (ArgumentException) { Logging.WriteLog(LogLevel.Warning, "Legacy Pantry prevented loading."); } }
private void Search() { string query = TextBox_IngredientSearch.Text.ToLower(); if (!query.Equals("search ingredient")) { ListBox_EditPantry.ItemsSource = Pantry.IngredientSearchController(query); } else { ListBox_EditPantry.ItemsSource = Pantry.Ingredients; } }
/// <summary> /// Event handler that will search the pantry for ingredient objects whose name contains the query found in the ingredient search text box. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// private void Search() { string query = TextBox_ByIngredientSearch.Text.ToLower(); if (!query.Equals("search by ingredient")) { if (query == "search recipes") { query = ""; } ListBox_IngredientList.ItemsSource = Pantry.IngredientSearchController(query); } else { ListBox_IngredientList.ItemsSource = Pantry.Ingredients; } }
private void Search() { string query = TextBox_PantrySearch.Text.ToLower(); if (!query.Equals("search ingredients")) { if (query == "search recipes") { query = ""; } ListIngredients(Pantry.IngredientSearchController(query)); } else { ListIngredients(Pantry.Ingredients); } }
private void HomePage_Closed(object sender, EventArgs e) { Pantry.SaveIngredient(); }
//Saves the Current pantry private void SavePantry_Click(object sender, RoutedEventArgs e) { Pantry.SaveIngredient(); MessageBox.Show("Saves Current Pantry"); }
//Logic for the Add Button (eventually adds the ingredient to the pantry list private void AddIngredient_Click(object sender, RoutedEventArgs e) { string name = (string)TextBox_Name.Text; float amount; if ((TextBox_Name.Text.Equals("Name") && TextBox_Amount.Text.Equals("Amount"))) { MessageBox.Show("Enter a Name and an Amount"); } else if (TextBox_Name.Text.Equals("Name")) { MessageBox.Show("Enter a Name"); } else if (TextBox_Amount.Text.Equals("Amount")) { MessageBox.Show("Enter an Amount"); } else if (ComboBox_Units.Text.Equals("Unit")) { MessageBox.Show("Choose a Unit"); } else if (float.TryParse(TextBox_Amount.Text, out amount)) { string unit = ComboBox_Units.Text.ToLower(); switch (unit) { case "teaspoon": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Teaspoon)); break; case "tablespoon": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Tablespoon)); break; case "cup": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Cup)); break; case "ounce": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Ounce)); break; case "fluid ounce": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.FluidOunce)); break; case "pound": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Pound)); break; case "pint": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Pint)); break; case "quart": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Quart)); break; case "gallon": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Gallon)); break; case "milliliter": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Milliliter)); break; case "liter": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Liter)); break; case "gram": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Gram)); break; case "kilogram": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Kilogram)); break; case "count": Pantry.AddNewIngredient(name, new Measurement(amount, Unit.Count)); break; } } ListIngredients(Pantry.Ingredients); Pantry.Ingredients.Sort(); TextBox_Name.Text = ""; TextBox_Amount.Text = ""; TextBoxOptions1(); TextBoxOptions2(); }
private void Application_Startup(object sender, StartupEventArgs e) { Pantry.ReadIngredientsFromFile(); RecipeBook book = RecipeBook.Instance; }