Exemplo n.º 1
0
 //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;
            }
        }
Exemplo n.º 3
0
        /// <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;
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 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();
        }
Exemplo n.º 8
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     Pantry.ReadIngredientsFromFile();
     RecipeBook book = RecipeBook.Instance;
 }