Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
        }