private void LoadPlaylists() { string xmlFile = @"data\playlists.xml"; if (File.Exists(xmlFile)) { XElement doc = XElement.Load(xmlFile); var playlists = doc.Elements("playlist"); foreach (var element in playlists) { string name = element.Attribute("name").Value; var tracks = element.Elements("track"); Playlist playlist = new Playlist(name); foreach (var t in tracks) { string trackPath = t.Attribute("path").Value; MusicTrack track = new MusicTrack(trackPath); playlist.AddTrack(track); } _playlists.Add(playlist); } } else { _notifManager.ShowError("Couldn't find file " + xmlFile); } }
public void RemoveTrack(MusicTrack track) { int index = _tracks.FindIndex((MusicTrack t) => { return(track.Path.Equals(t.Path)); }); _playOrder.Remove(index); }
public void AddTrack(MusicTrack track) { _tracks.Add(track); _playOrder.Add(_tracks.Count - 1); }