public void AddNewBuns() { var buns = new List <IBun>(); IFactory factory = new CroissantFactory(); buns.Add(factory.CreateBun()); factory = new PretzelFactory(); buns.Add(factory.CreateBun()); factory = new CreamBunFactory(); buns.Add(factory.CreateBun()); this.Buns.AddRange(buns); }
public void ReCreateAllBuns() { var buns = new List <IBun>(); IFactory factory = new CroissantFactory(); buns.Add(factory.CreateBun()); factory = new PretzelFactory(); buns.Add(factory.CreateBun()); factory = new CreamBunFactory(); buns.Add(factory.CreateBun()); this.Buns = buns; }
public ActionResult <Croissant> CreateChocolateCroissant() { var customization = new CroissantCustomization() { Chocolate = CroissantChocolateAmount.DoubleChocolate }; var croissant = CroissantFactory .GetFactory(CroissantType.Chocolate) .GetCroissant(_machineService, customization); croissant.Make(); return(Ok(croissant)); }