Example #1
0
        //Taken from TagTools AdvanceSearchandReplace.cs #720
        // In MB you run a query and then fetch the results
        // First, we query the library for all the playlists.
        // For each playlist, we fetch all its files.
        public List <MbPlaylist> GetMbPlaylists()
        {
            List <MbPlaylist> MbPlaylists = new List <MbPlaylist>();

            _mbApiInterface.Playlist_QueryPlaylists();
            string playlist = _mbApiInterface.Playlist_QueryGetNextPlaylist();

            while (playlist != null)
            {
                string     playlistName = _mbApiInterface.Playlist_GetName(playlist);
                MbPlaylist MbPlaylist   = new MbPlaylist();
                MbPlaylist.mbName = playlist;
                MbPlaylist.Name   = playlistName;

                MbPlaylists.Add(MbPlaylist);

                // Query the next mbPlaylist to start again
                playlist = _mbApiInterface.Playlist_QueryGetNextPlaylist();
            }

            return(MbPlaylists);
        }