Ejemplo n.º 1
0
        //Adds a search result to the station list. Returns the new station.
        public PStation doAddStation(ISearchResult search)
        {
            bool responseOK = false;
            PandoraStationAddRequest addRequest = new PandoraStationAddRequest();
            PandoraResponse          addResponse;

            addRequest.Protocol             = ProtocolTLS;
            addRequest.expectedResponseType = typeof(PandoraStationAddResult);
            addRequest.UserID        = this.UserID;
            addRequest.PartnerID     = this.PartnerID;
            addRequest.userAuthToken = this.UserAuthToken;
            addRequest.syncTime      = computeSyncTime();
            addRequest.musicType     = (search.getType().Equals("Artist")?"artist":"song");
            addRequest.musicToken    = search.musicToken;
            addResponse = PConnector.doPost(addRequest);
            responseOK  = validateResponse(addResponse);
            if (responseOK)
            {
                PandoraStationAddResult addResult = addResponse.result;
                return(addResult.station);
            }
            else
            {
                throw new PandoraResponseExecption();
            }
        }