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