示例#1
0
        //Returns a list of song objects representing a station's playlist.
        public List <PSong> doGetStationPlaylist(PStation station)
        {
            bool responseOK = false;
            PandoraGetPlaylistRequest playlistRequest = new PandoraGetPlaylistRequest();
            PandoraResponse           playlistResponse;

            playlistRequest.Protocol             = ProtocolTLS;
            playlistRequest.expectedResponseType = typeof(PandoraGetPlaylistResult);
            playlistRequest.UserID        = this.UserID;
            playlistRequest.PartnerID     = this.PartnerID;
            playlistRequest.userAuthToken = this.UserAuthToken;
            playlistRequest.syncTime      = computeSyncTime();
            playlistRequest.stationToken  = station.stationToken;
            playlistResponse = PConnector.doPost(playlistRequest);
            responseOK       = validateResponse(playlistResponse);
            if (responseOK)
            {
                PandoraGetPlaylistResult playlistResult = playlistResponse.result;
                return(playlistResult.items);
            }
            return(new List <PSong>());
        }