public void AddIngredients(IIngredients ingredients) { foreach (var ingredient in ingredients.GetIngredients()) { this.AddIngredient(ingredient); } }
public CoffeeMachine(List <Drink> drinks, string name, IIngredients maxIngredients) { availableDrinks = drinks; Name = name; MaxIngredients = maxIngredients; _curreentIngredients = maxIngredients; }
public void AddMachine(List <Drink> drinks, string name, IIngredients maxIngredients) { if (machines.FirstOrDefault(x => x.Name == name) != null) { throw new ArgumentException("Already exists machine with this name"); } machines.Add(new CoffeeMachine(drinks, name, maxIngredients)); }
public static int GetTotalCostOfIngredients(IIngredients ingredients) { var totalCost = 0; foreach (var ingredient in ingredients.GetIngredients()) { if (ingredient.Item.IsCraftable) { continue; } totalCost += GetCostOfIngredient(ingredient); } return(totalCost); }
public void TakeDrink_dev(string drinkName, DateTime time) { var drink = availableDrinks.FirstOrDefault(x => x.Name == drinkName); if (drink == null) { throw new ArgumentException($"This machine can't make {drinkName}"); } try { history.Add(time, drink); _curreentIngredients = _curreentIngredients.Sub(drink.Composition); } catch (ArgumentOutOfRangeException) { throw new ArgumentException($"Not enough ingredients to make {drinkName}"); } }
public Ingredients(IIngredients dal) { _dal = dal ?? throw new ArgumentNullException(nameof(dal)); }
public IngredientsController(IIngredients ingredients) { Ingredients = ingredients; }
public Drink(string name, IIngredients composition) { Name = name; Composition = composition; }
public Pizza(IIngredients ingredients) { Ingredients = ingredients; }
public void AddIngredient(IIngredients ingredient) { this.ingredients.Add(ingredient); }
public static string MakeMeal(IIngredients ingredients) { var food = ingredients.food(); return(food.name); }
public IngredientsController(IIngredients ingredients, IMapper mapper) { _ingredients = ingredients ?? throw new ArgumentNullException(nameof(ingredients)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); }
public IngredientsService(IIngredients ingredientsRepository, IMapper mapper) { _ingredientsRepository = ingredientsRepository; _mapper = mapper; }