Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        public void RemoveTrack(MusicTrack track)
        {
            int index = _tracks.FindIndex((MusicTrack t) => { return(track.Path.Equals(t.Path)); });

            _playOrder.Remove(index);
        }
Beispiel #3
0
 public void AddTrack(MusicTrack track)
 {
     _tracks.Add(track);
     _playOrder.Add(_tracks.Count - 1);
 }