public static void ReadVersion2(string path) { FileStream fs = new FileStream(path, FileMode.Open); DataContractSerializer ser = new DataContractSerializer(typeof(PersonVersion2)); Console.WriteLine("Deserializing new data to version 2\n\n"); PersonVersion2 p2 = (PersonVersion2)ser.ReadObject(fs); fs.Close(); Console.WriteLine("The data includes the old ID field value.\n"); Console.WriteLine($"\t(New) Name: {p2.Name}"); Console.WriteLine($"\tID: {p2.ID}\n\n"); }
static void WriteVersion2(string path) { Console.WriteLine("Creating a version 2 object"); PersonVersion2 p2 = new PersonVersion2(); p2.Name = "Elizabeth"; p2.ID = 2006; Console.WriteLine("Object data includes an ID"); Console.WriteLine($"\tName: {p2.Name}"); Console.WriteLine($"\tID: {p2.ID}"); DataContractSerializer ser = new DataContractSerializer(typeof(PersonVersion2)); Console.WriteLine("\nSerializing the v2 object to a file.\n\n"); FileStream fs = new FileStream(path, FileMode.Create); ser.WriteObject(fs, p2); fs.Close(); }
public void UpdatePerson(PersonVersion2 p) { Console.WriteLine("Person Name saved: " + p.Name); Console.WriteLine("Person ID saved: " + p.ID); }