Ejemplo n.º 1
0
        private static void LoadFromXmlFile(string fileName)
        {
            // using System.Xml.Serialization;
            XmlSerializer formatter = new XmlSerializer(typeof(JamesBondCar));

            using (FileStream stream = File.OpenRead(fileName))
            {
                JamesBondCar car = (JamesBondCar)formatter.Deserialize(stream);
                Console.WriteLine(car);
            }
        }
Ejemplo n.º 2
0
        public static object LoadFromSoapFile(string fileName)
        {
            SoapFormatter formatter = new SoapFormatter();

            using (FileStream stream = File.OpenRead(fileName))
            {
                JamesBondCar jbc = (JamesBondCar)formatter.Deserialize(stream);
                Console.WriteLine(jbc);
                return(jbc);
            }
        }
Ejemplo n.º 3
0
        public static JamesBondCar CreateDefaultCar(bool canFly, bool canMerge, bool isNewCar)
        {
            JamesBondCar jbc = new JamesBondCar(canFly, canMerge, isNewCar);

            //jbc.canFly = true;
            //jbc.IsNewCar(false);
            jbc.theRadio.stationPresets = new double[] { 89.3, 105.1, 97.1 };
            jbc.theRadio.hasTweeters    = true;
            jbc.theRadio.radioID        = "New-552RR6";
            return(jbc);
        }
Ejemplo n.º 4
0
        private static void SaveAsXmlFormat(JamesBondCar objectGraph, string fileName)
        {
            // using System.Xml.Serialization;
            XmlSerializer formatter = new XmlSerializer(typeof(JamesBondCar));

            using (FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None))
            {
                formatter.Serialize(stream, objectGraph);
            }

            Console.WriteLine("=> Saved car in XML format!");
        }
Ejemplo n.º 5
0
        // Test Method
        public static void Test()
        {
            Console.WriteLine("***** Fun with Object Serialization using XmlFormatter *****\n");
            // Make a JamesBondCar and set state.
            JamesBondCar jbc = JamesBondCar.CreateDefaultCar();


            // Now save the car to a specific file in a binary format.
            SaveAsXmlFormat(jbc, "CarDataXml.dat");

            LoadFromXmlFile("CarDataXml.dat");
        }
Ejemplo n.º 6
0
        // Test Method
        public static void Test()
        {
            List <JamesBondCar> cars = new List <JamesBondCar>()
            {
                JamesBondCar.CreateDefaultCar(true, true, false),
                JamesBondCar.CreateDefaultCar(true, false, false),
                JamesBondCar.CreateDefaultCar(false, true, false),
                JamesBondCar.CreateDefaultCar(false, true, true)
            };

            Formatters.SerializeWithBinaryFormatter(cars, "CarStock.dat");

            Formatters.SerializeWithXmlSerializer <List <JamesBondCar> >(cars, "CarStockXml.dat");


            Console.WriteLine(string.Join($"{Environment.NewLine}", Formatters.LoadFromBinaryFile <List <JamesBondCar> >("CarStock.dat")));

            Console.WriteLine(string.Join($"{Environment.NewLine}", Formatters.LoadFromXmlFile <List <JamesBondCar> >("CarStockXml.dat")));
        }