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); } }
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); } }
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); }
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!"); }
// 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"); }
// 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"))); }