Пример #1
0
        static void Main(string[] args)
        {
            Cartuchera <Utiles> cu = new Cartuchera <Utiles>(3, "Pepino");

            Lapicera l1 = new Lapicera(25, "faber", ConsoleColor.Blue, "Fino");
            Lapicera l2 = new Lapicera(16, "bic", ConsoleColor.DarkBlue, "Grueso");

            Goma g1 = new Goma(13, "Fabersito", true);
            Goma g2 = new Goma(10, "Maped", false);

            try
            {
                cu += l1;
                cu += l2;
                cu += g1;
                cu += g2;
            }

            catch (CartucheraLlenaException c)
            {
                Console.WriteLine(c.Message);
                StreamWriter sw = new StreamWriter("Excepcion.log"); //Por default lo guarda en la carpeta del programa.
                sw.WriteLine(c.Message);
                sw.WriteLine(DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Millisecond);
                sw.Close();
            }

            g1.Precio = 3;
            Console.WriteLine(cu);

            cu.SerializarXML("xD.xml");

            Cartuchera <Utiles> cAux; //= new Cartuchera<Utiles>(2,"asd");

            if (cu.DeserializarXML("xD.xml", out cAux))
            {
                Console.WriteLine("Se deserializó bien");
            }

            Console.WriteLine("Cartuchera Deserializada");
            Console.WriteLine(cAux);

            cu.serializarXML("Pepito.xml");

            Console.ReadLine();

            //serializar una goma: objGoma.SerializarXML("");
        }
Пример #2
0
        static void Main(string[] args)
        {
            try
            {
                Cartuchera <Utiles> miCartuchera = new Cartuchera <Utiles>("Karpatos", 3);
                Lapicera            l1           = new Lapicera(ConsoleColor.Black, "medio");
                Lapicera            l2           = new Lapicera(ConsoleColor.Blue, "fino");
                Goma g1 = new Goma(true);
                Goma g2 = new Goma(false);

                l1.Marca  = "BIC";
                l1.Precio = 3;

                miCartuchera.AgregarUtil = l1;
                miCartuchera.AgregarUtil = l2;
                miCartuchera.AgregarUtil = g1;
                //miCartuchera.AgregarUtil = g2;

                if (miCartuchera.SerializarXML(AppDomain.CurrentDomain.BaseDirectory + "Cartuchera.xml"))
                {
                    Console.WriteLine("OK"); Console.ReadLine();
                }
                else
                {
                    Program.EscribirLog("Error de Serializacion");
                }

                Cartuchera <Utiles> cartu = new Cartuchera <Utiles>();

                if (miCartuchera.DeserializarXML(AppDomain.CurrentDomain.BaseDirectory + "Cartuchera.xml", out cartu))
                {
                    Console.WriteLine(cartu.ToString()); Console.ReadLine();
                }
                else
                {
                    Program.EscribirLog("Error de Deserializacion");
                }
            }
            catch (CartucheraLlenaExcepcion e) { Console.WriteLine(e.Message); Program.EscribirLog(e.Message); Console.ReadLine(); }
            catch (Exception e) { Console.WriteLine(e.Message); Program.EscribirLog(e.Message); Console.ReadLine(); }
        }