Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var builder = new PizzaBuilder <CheesePizza>(new CheesePizza {
                Box        = new Box(new Size(10), Box.BoxColor.Red),
                Name       = "Cheese",
                CheeseMass = 1.1f,
                Cost       = 10.1M
            });

            var pizza = builder.Build();

            pizza.CheeseMass = 1.3f;
            pizza.Box.Size   = new Size(11);
            pizza.Cost       = 10.5M;

            Console.WriteLine($"Big cheese pizza: {pizza}");
            Console.WriteLine($"Medium cheese pizza: {builder.Build()}");

            var dict = new Dictionary <Models.Pizza, int>
            {
                { new Models.Pizza(), 123 },
                { new CheesePizza(), 1223 }
            };

            var serializer = new CustomSerializer.CustomSerializer();

            var str = serializer.Serialize(dict);

            Console.WriteLine($"Big cheese pizza: {str}");
            dict = serializer.Deserialize <Dictionary <Models.Pizza, int> >(str);


            Console.ReadLine();
        }
Exemplo n.º 2
0
 public PizzaMaker(PizzaBuilder builder, Enum_PizzaType pizzaType, string pizzaName, IPizzaBuildState pizzaBuildState, IOrderConstructor orderCunstructor)
 {
     _builder              = builder;
     _pizzaType            = pizzaType;
     _pizzaName            = pizzaName;
     _pizzaBuildState      = pizzaBuildState;
     this.orderCunstructor = orderCunstructor;
 }