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.");
     }
 }
Esempio n. 2
0
        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
            });
        }
Esempio n. 3
0
 /// <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);
        }