public void AddTopping(Topping topping) { if (topping == null) { throw new ArgumentNullException("topping"); } if (toppings.Count < 5) { toppings.Add(topping); } else { throw new InvalidOperationException("Each pizza may only have 5 toppings."); } }
internal static IPizza Map(Domain.Models.Pizza pizza) { if (pizza == null) { return(null); } List <Topping> toppings = new List <Topping>(); foreach (var t in pizza.PizzaToppings) { Topping topp = Map(t.Topping); for (int i = 0; i < t.Amount; i++) { toppings.Add(topp); } } return(new CompletedPizza() { Crust = PizzaMapper.Map(pizza.Crust), Price = pizza.Price, Size = PizzaMapper.Map(pizza.SizeNavigation), Toppings = toppings }); }
/// <summary> /// Initalises an instance of <see cref="Pizza"/>. /// </summary> /// <param name="pizzaBase">The <see cref="PizzaBase"/> to use.</param> /// <param name="topping">The <see cref="Topping"/> to use.</param> public Pizza(PizzaBase pizzaBase, Topping topping) { Base = pizzaBase ?? throw new ArgumentNullException(nameof(pizzaBase)); Topping = topping ?? throw new ArgumentNullException(nameof(topping)); }
public void RemoveTopping(Topping topping) { var topp = (from top in toppings where top.Id == topping.Id select top).FirstOrDefault(); toppings.Remove(topp); }