예제 #1
0
        public static PlaylistContainer GetSessionContainer()
        {
            if (_sessionContainer == null) {

                if (Session.GetSessionPtr() == IntPtr.Zero)
                    throw new InvalidOperationException("No valid session.");

                _sessionContainer = new PlaylistContainer(libspotify.sp_session_playlistcontainer(Session.GetSessionPtr()));

            }

            return _sessionContainer;
        }
예제 #2
0
파일: Spotify.cs 프로젝트: EraYaN/Moonstone
        public static List<PlaylistContainer.PlaylistInfo> GetPlaylists(PlaylistContainer.PlaylistInfo playlist)
        {
            waitFor(delegate {
                return PlaylistContainer.GetSessionContainer().IsLoaded
                    && PlaylistContainer.GetSessionContainer().PlaylistsAreLoaded;
            }, REQUEST_TIMEOUT);

            return PlaylistContainer.GetSessionContainer().GetChildren(playlist);
        }
예제 #3
0
 public Playlist GetPlaylist(PlaylistContainer.PlaylistInfo playlistInfo, bool needTracks)
 {
     return GetPlaylist(playlistInfo.Pointer, needTracks);
 }