static void Main(string[] args) { List <KeyValuePair <PizzaDirector.Component, string> > componentList = new List <KeyValuePair <PizzaDirector.Component, string> >() { new KeyValuePair <PizzaDirector.Component, string>(PizzaDirector.Component.Filling, "Mashrooms"), new KeyValuePair <PizzaDirector.Component, string>(PizzaDirector.Component.Filling, "Sausage"), new KeyValuePair <PizzaDirector.Component, string>(PizzaDirector.Component.Filling, "Corn"), new KeyValuePair <PizzaDirector.Component, string>(PizzaDirector.Component.Souce, "Vasabi") }; GoodPizzaBuilder good = new GoodPizzaBuilder(); BadPizzaBuilder bad = new BadPizzaBuilder(); PizzaDirector pizzaDirector = new PizzaDirector(bad); pizzaDirector.Bake(componentList); Console.ReadKey(); }
private static void Main(string[] args) { PizzaDirector pizzaFactory = new PizzaDirector(); var selectedPizza = pizzaFactory.Build(new MargaritaBuilder()); if (selectedPizza != null) { Console.WriteLine($" You have selected {selectedPizza.Name} pizza"); if (!string.IsNullOrEmpty(selectedPizza.Description)) { Console.WriteLine($"\n Description: { selectedPizza.Description}"); } if (selectedPizza.Price > 0) { Console.WriteLine($"\n Price : {selectedPizza.Price} "); } if (selectedPizza.Toppings != null) { Console.WriteLine($"\n Toppings: {string.Join(',', selectedPizza.Toppings)}"); } } }
private void MakePizzaButton_Click(object sender, RoutedEventArgs e) { PizzaBuilder builder = new PizzaBuilder(); var director = new PizzaDirector(builder); if (cmx.SelectedIndex == 0) { director.makeMargarita(); } else if (cmx.SelectedIndex == 1) { director.makePepperoni(); } else { director.makeHavaiiPizza(); } var pizza = builder.getPizza(); tbk1.Text = pizza.ToString(); _latestOrder = pizza; }