Beispiel #1
0
 public override int CompareTo(object o)
 {
     if (o is SavedPlaylist)
     {
         SavedPlaylist rhs = (SavedPlaylist)o;
         return(StringComparer.Ordinal.Compare(Title, rhs.Title));
     }
     else
     {
         throw new Exception("SavedPlaylist: attempt to compare to an incompatible object");
     }
 }
Beispiel #2
0
        public void OnLsInfoResponseReceived(IEnumerable<MPDResponseLine> response)
        {
            Clear();
            ISet<SavedPlaylist> playlists = new SortedSet<SavedPlaylist>();

            foreach (MPDResponseLine line in response)
            {
                if (line.Key == MPDResponseLine.Keyword.Playlist)
                {
                    SavedPlaylist playlist = new SavedPlaylist(line.Value);
                    playlists.Add(playlist);
                    m_Playlists[line.Value] = playlist;
                    m_PlaylistContents[playlist] = new List<LibraryItem>();
                    m_DataModel.ServerSession.ListPlaylistInfo(playlist.Title);
                }
            }

            Items.CreateFrom(playlists);
        }