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(); }
public Pizza GetPizza() { return(_builder.Build()); }