Beispiel #1
0
 public void Write(IList <Song> songs)
 {
     Messenger.Log("Writing: " + songs.Count + " to " + filename);
     using (var writer = XmlWriter.Create(filename))
     {
         var persistableSongs = new SongConverter().ConvertSongs(songs);
         serializerInstance.Serialize(writer, persistableSongs.ToArray());
         writer.Flush();
         writer.Close();
     }
     Messenger.Post("Library saved to " + filename);
 }
Beispiel #2
0
 private void buttonConvert_Click(object sender, EventArgs e)
 {
     try
     {
         var outputSong = SongConverter.ConvertMp4ToMp3(GetSongFileLocation(CurrentSong));
         LoadStartupSong(outputSong, true);
     }
     catch (Exception ex)
     {
         MessageBox.Show($"Conversion Failed: {ex.Message}");
     }
 }
Beispiel #3
0
        private IList <Song> LoadFromXml(LoadListener listener)
        {
            if (!File.Exists(filename))
            {
                throw new Exception(filename + " not found!");
            }

            listener.NotifyNewLoad();

            List <PersistedSong> songs = null;

            using (var reader = XmlReader.Create(filename))
            {
                songs = new List <PersistedSong>((PersistedSong[])serializerInstance.Deserialize(reader));
            }

            Messenger.Post("Library reloaded from " + filename);
            var convertedSongs = new SongConverter().ConvertPersistedSongs(songs);

            Messenger.Log("Persisted songs converted");
            listener.NotifyLoadInitiated(convertedSongs.Count);
            listener.NotifyCompleted(convertedSongs);
            return(convertedSongs);
        }