public void SerializeData() { MusicDataStore mds = MusicDataStore.TestData(); BinaryFormatter formatter = new BinaryFormatter(); using (FileStream fs = new FileStream("MusicTracks.bin", FileMode.OpenOrCreate, FileAccess.Write)) { formatter.Serialize(fs, mds); } }
public void DeserializeData() { MusicDataStore mds = null; BinaryFormatter formatter = new BinaryFormatter(); using (FileStream fs = new FileStream("MusicTracks.bin", FileMode.Open, FileAccess.Read)) { mds = (MusicDataStore)formatter.Deserialize(fs); } Console.WriteLine(mds.Artists.FirstOrDefault()?.Name); Console.WriteLine(mds.MusicTracks.First()?.Title); }
public void SerializeXML() { MusicDataStore mds = MusicDataStore.TestData(); XmlSerializer formatter = new XmlSerializer(typeof(MusicDataStore)); using (FileStream fs = new FileStream("MusicTracks.xml", FileMode.OpenOrCreate, FileAccess.Write)) { formatter.Serialize(fs, mds); } using (FileStream fs = new FileStream("MusicTracks.xml", FileMode.Open, FileAccess.Read)) { formatter.Deserialize(fs); } }
public static MusicDataStore TestData() { MusicDataStore result = new MusicDataStore() { Artists = new List <Artist>() { new Artist { Name = "John Mayer" }, new Artist { Name = "Olafur Arnolds" } }, MusicTracks = new List <MusicTrack>() { new MusicTrack { Name = "JM", Title = "How to be loved" } } }; return(result); }