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