Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            var s = Teacher.RandomTeacher();

            s.Students.Add(Student.RandomStudent());
            s.Students.Add(Student.RandomStudent());
            s.Students.Add(Student.RandomStudent());
            s.Students.Add(Student.RandomStudent());
            Console.WriteLine(s);

            Serialiazation.Binary <Teacher> .Serialize(s, "teacher.bin");

            Teacher th = Serialiazation.Binary <Teacher> .Deserialize("teacher.bin");

            Console.WriteLine("\n------------------------------BINARY--------------------------------");
            Console.WriteLine(th);


            Console.WriteLine("\n\n\n--------------------------------SOAP--------------------------------");
            Serialiazation.Soap <Teacher> .Serialize(s, "teacher_soap.xml");

            th = Serialiazation.Soap <Teacher> .Deserialize("teacher_soap.xml");

            Console.WriteLine(th);


            Console.WriteLine("\n\n\n--------------------------------MyList--------------------------------");
            MyList list = new MyList();

            list.Add(Student.RandomStudent().SetPassId("A23147"));
            list.Add(Student.RandomStudent().SetPassId("AD3423"));
            list.Add(Student.RandomStudent().SetPassId("AN425B"));
            list.Add(Student.RandomStudent().SetPassId("AF546D"));
            Console.WriteLine(list);

            Serialiazation.Soap <MyList> .Serialize(list, "students_soap.xml");

            var after = Serialiazation.Soap <MyList> .Deserialize("students_soap.xml");

            Console.WriteLine("Deserialization\n");
            Console.WriteLine(after);


            Console.WriteLine("\n\n\n--------------------------------XML--------------------------------");
            List <Student> studs = s.Students;

            Serialiazation.Xml <List <Student> > .Serialize(studs, "students.xml");

            List <Student> newStuds = Serialiazation.Xml <List <Student> > .Deserialize("students.xml");

            foreach (var student in newStuds)
            {
                Console.WriteLine(student);
            }

            Console.WriteLine("\n\n");

            Console.WriteLine("\n\n\n--------------------------------JSON--------------------------------");
            Serialiazation.Json <Teacher> serializer = new Json <Teacher>(new Type[] { typeof(Student) });
            serializer.Serialize(s, "teacher.json");
            th = serializer.Deserialize("teacher.json");
            Console.WriteLine(th);


            Console.WriteLine("Done.");
        }