public AbstractPizzaStore()
 {
     this.domesticPizzaFactory = new DomesticPizzaFactory();
     this.regularPizzaFactory  = new RegularPizzaFactory();
     this.pizzaOven            = new PizzaOven();
     this.regularOven          = new RegularOven();
 }
 public RestaurantService(Mediator mediator, Enum_Menu pizzaType, Enum_PizzaType pizza, IPizzaBuildState pizzaBuildState, IOrderConstructor orderConstructor) : base(mediator)
 {
     _orderConstructor = orderConstructor;//gggggggggggggggggggggggggggggggggggggggggg
     _pizzaBuildState  = pizzaBuildState;
     _pizzaFactory     = new PizzaFactory(_pizzaBuildState, _orderConstructor);
     _pizzaType        = pizzaType;
     _pizza            = pizza;
 }
 protected Pizza(string name, IPizzaFactory factory)
 {
     Name     = name;
     Clams    = factory.Clams;
     Cheese   = factory.Cheese;
     Pepperon = factory.Pepperon;
     Dough    = factory.Dough;
     Souce    = factory.Souce;
 }
        public MainWindow()
        {
            InitializeComponent();

            //En factory instantieres
            //Havde man flere factories skulle den rette
            //instantieres et senere sted i koden
            pizza_factory = new OrdinaryPizzaFactory();
        }
Example #5
0
 public void Order(IPizzaFactory pizza)
 {
     pizza.Prepare();
     Thread.Sleep(3000);
     pizza.Bake();
     Thread.Sleep(3000);
     pizza.Cut();
     Thread.Sleep(3000);
     pizza.Box();
 }
Example #6
0
        private PizzaShop()
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

            Configuration = builder.Build();

            var factoryType = Configuration["Factory"];
            var type        = Assembly.GetEntryAssembly().GetType(factoryType);

            Factory = (IPizzaFactory)Activator.CreateInstance(type);
        }
Example #7
0
        static void Main(string[] args)
        {
            IPizzaFactory factory = null; // TODO: Add concrete reflection factory here

            List <string> pizzasToCreate = new List <string>
            {
                "margherita pizza",
                "meat lover pizza",
                "El Diablo pizza",
                "Hawaii Pizza"
            };

            // TODO: Instantiate objects corresponding to the string descriptions in pizzasToCreate
        }
Example #8
0
        public static void MakePizza(IPizzaFactory pizzaFactory, bool stuffedCrust)
        {
            var pizza = pizzaFactory.CreatePizza();

            pizza.MakePizza(stuffedCrust);
            Console.WriteLine($"{pizza.PizzaName} : £{pizza.Price} {(pizza.StuffedCrust ? "with stuffed crust" : "with regular crust")}");
            Console.WriteLine($"with {pizza.Sauce} sauce");
            Console.WriteLine("Toppings");
            foreach (var topping in pizza.Toppings)
            {
                Console.WriteLine(topping);
            }

            Console.WriteLine($"Ready in {pizza.TimeToPrepare.TotalMinutes} minutes.");
            Console.WriteLine();
        }
Example #9
0
        public IPizzaFactory GetPizzaMaker(Store storeType)
        {
            IPizzaFactory store = null;

            switch (storeType)
            {
            case Store.PizzeriaA:
                store = new PizzeriaA();
                break;

            case Store.PizzeriaB:
                store = new PizzeriaB();
                break;

            default:
                break;
            }

            return(store);
        }
Example #10
0
 public PriceStep(IPizzaPriceCalculator priceCalculator, IPizzaFactory pizzaFactory)
 {
     this.priceCalculator = priceCalculator;
     this.pizzaFactory    = pizzaFactory;
 }
 public SydneyStore(IPizzaFactory pizzaFactory, IToppings toppings) : base(pizzaFactory, toppings)
 {
     this.pizzaFactory = pizzaFactory;
 }
 public ClamPizza(string name, IPizzaFactory factory) : base(name, factory)
 {
 }
Example #13
0
 public PizzaStore()
 {
     _factory = new PizzaFactory();
 }
 public Pizzaria(IPizzaFactory pizzaFactory)
 {
     _pizzaFactory = pizzaFactory;
 }
Example #15
0
 protected PizzaStoreWithAbstractFactory(IPizzaFactory factory)
 {
     _factory = factory;
 }
 public PizzaHut()
 {
     pizzaFactory = new PizzaFactory();
 }
 public PepperoniPizza(IPizzaFactory factory) : base("Pepperoni Pizza", factory)
 {
 }
Example #18
0
 public PizzaStore()
 {
     _factory = new PizzaFactory();
 }
 public FactoryMethodClient(IPizzaFactory pizzaFactory)
 {
     PizzaFactory = pizzaFactory;
 }
 public PepperoniPizza(string name, IPizzaFactory factory) : base(name, factory)
 {
 }
 public CaliforniaPizzaStoreAbstractFactory(IPizzaFactory pizzaFactory)
     : base(pizzaFactory)
 {
 }
 public ChicagoPizzaStoreAbstractFactory(IPizzaFactory pizzaFactory)
     : base(pizzaFactory)
 {
 }
 protected PizzaStoreAbstractFactory(IPizzaFactory factory)
 {
     this.PizzaFactory = factory;
 }
 public AbstractFactoryClient(IPizzaFactory pizzaFactory)
 {
     PizzaFactory = pizzaFactory;
 }
 public BrisbaneStore(IPizzaFactory pizzaFactory, IToppings toppings) : base(pizzaFactory, toppings)
 {
     this.pizzaFactory = pizzaFactory;
 }
 public NewYorkPizzaStore(IPizzaFactory factory)
 {
     this.factory = factory;
 }
Example #27
0
 public PizzaStore(IPizzaFactory pizzaFactory)
 {
     this.pizzaFactory = pizzaFactory;
 }
Example #28
0
 public NewYorkPizzaStoreWithAbstractFactory(IPizzaFactory pizzaFactory) : base(pizzaFactory)
 {
 }
Example #29
0
 /// <summary>
 /// Constuctor for Pizza Store
 /// </summary>
 /// <param name="settings"></param>
 /// <param name="pizzaFactory"></param>
 /// <param name="pizzaTopFactory"></param>
 public PizzzasStore(IPizzaFactorySettings settings, IPizzaFactory pizzaFactory, IPizzaTopFactory pizzaTopFactory)
 {
     _settings        = settings ?? throw new ArgumentException(string.Format($"{nameof(settings)} is null."));
     _pizzaFactory    = pizzaFactory ?? throw new ArgumentException(string.Format($"{nameof(pizzaFactory)} is null."));;
     _pizzaTopFactory = pizzaTopFactory ?? throw new ArgumentException(string.Format($"{nameof(pizzaTopFactory)} is null."));;
 }
Example #30
0
 public PizzaStore(IPizzaFactory pizzaFactory)
 {
     _pizzaFactory = pizzaFactory;
 }
Example #31
0
 public void TestInitialize()
 {
     _settings        = TestHelpers.GetPizzaSettings();
     _pizzaFactory    = new PizzaFactory(_settings.GeneralSettings, _settings.PizzaBases);
     _pizzaTopFactory = new PizzaTopFactory(_settings.PizzaTops);
 }