Example #1
0
        /// <summary>
        /// Download the user favorite list
        /// </summary>
        /// <param name="_userId"></param>
        /// <param name="_type"></param>
        /// <param name="_seriesId"></param>
        /// <returns></returns>
        internal List <int> DownloadUserFavoriteList(String _userId, Util.UserFavouriteAction _type, int _seriesId)
        {
            String xml  = "";
            String link = "";

            try
            {
                link = TvdbLinks.CreateUserFavouriteLink(_userId, _type, _seriesId);
                xml  = m_webClient.DownloadString(link);
            }
            catch (XmlException ex)
            {
                Log.Error("Error parsing the xml file " + link + "\n\n" + xml, ex);
                throw new TvdbInvalidXmlException("Error parsing the xml file " + link + "\n\n" + xml);
            }
            catch (WebException ex)
            {
                Log.Warn("Request not successfull", ex);
                if (ex.Message.Equals("The remote server returned an error: (404) Not Found."))
                {
                    throw new TvdbInvalidApiKeyException("Couldn't connect to Thetvdb.com to retrieve favorite list for user " + _userId +
                                                         ", it seems like you use an invalid api key");
                }
                else
                {
                    throw new TvdbNotAvailableException("Couldn't connect to Thetvdb.com to retrieve favorite list for user " + _userId +
                                                        ", check your internet connection and the status of http://thetvdb.com");
                }
            }
            List <int> favList = m_xmlHandler.ExtractSeriesFavorites(xml);

            return(favList);
        }
Example #2
0
        /// <summary>
        /// Download the user favorite list
        /// </summary>
        /// <param name="_userId"></param>
        /// <param name="_type"></param>
        /// <param name="_seriesId"></param>
        /// <returns></returns>
        internal List <int> DownloadUserFavoriteList(String _userId, Util.UserFavouriteAction _type, int _seriesId)
        {
            String     xml     = m_webClient.DownloadString(TvdbLinks.CreateUserFavouriteLink(_userId, _type, _seriesId));
            List <int> favList = m_xmlHandler.ExtractSeriesFavorites(xml);

            return(favList);
        }