private void UpdateDishPropertyFrom(Dish dish) { foreach (IngredientInfo ingredientInfo in dish) { UpdateDishProperty(ingredientInfo.name, ingredientInfo); } DishProperty newDishProperty = new DishProperty(totalIngredientsName, dish.ingredientCount); dishPropertyDictionary.Add(totalIngredientsName, newDishProperty); }
private void AddMissingProperties() { foreach (IngredientInfo ingredientInfo in cookbook.ingredients) { if (!dishPropertyDictionary.ContainsKey(ingredientInfo.name)) { DishProperty newDishProperty = new DishProperty(ingredientInfo.name, ingredientInfo); dishPropertyDictionary.Add(ingredientInfo.name, newDishProperty); } } }
private void UpdateDishProperty(String name, IngredientInfo ingredientInfo) { if (dishPropertyDictionary.ContainsKey(name)) { dishPropertyDictionary[name].IncreaseValue(); } else { DishProperty newDishProperty = new DishProperty(ingredientInfo.name, ingredientInfo, value: 1); dishPropertyDictionary.Add(name, newDishProperty); } }
set => SetValue(DishProperty, value);