Example #1
0
        /// <summary>
        /// Gets list of available languages from TVDb
        /// </summary>
        /// <param name="completionHandler">The async completion handler. May be null.</param>
        /// <returns></returns>
        public TvdbLanguagesResult GetTvdbLanguages(TvdbAsyncHandler completionHandler)
        {
            initializeFunction();
            string            url           = string.Format(tvdblanguages);
            TvdbAsyncHandler  asyncHandler  = completionHandler;
            ProcessJsonString processString = new ProcessJsonString(LanguageSearchResponse);

            return((TvdbLanguagesResult)getData(url, "en", new TvdbDelegates(asyncHandler, processString)));
        }
Example #2
0
        /// <summary>
        /// Get the actors for an episode.
        /// </summary>
        /// <param name="identity">The episode identity number.</param>
        /// <param name="completionHandler">The async completion handler. May be null.</param>
        /// <returns>The results object.</returns>
        public TvdbActorsResult GetEpisodeActors(int identity, TvdbAsyncHandler completionHandler)
        {
            initializeFunction();

            string            url           = string.Format(getEpisodeActorsUrl, identity);
            TvdbAsyncHandler  asyncHandler  = completionHandler;
            ProcessJsonString processString = new ProcessJsonString(episodeActorsResponse);

            return((TvdbActorsResult)getData(url, null, new TvdbDelegates(asyncHandler, processString)));
        }
Example #3
0
        /// <summary>
        /// Get the image summary for a series.
        /// </summary>
        /// <param name="identity">The series identity.</param>
        /// <param name="completionHandler">The async completion handler. May be null.</param>
        /// <returns>The results object.</returns>
        public TvdbImageSummaryResult GetSeriesImageSummary(int identity, TvdbAsyncHandler completionHandler)
        {
            initializeFunction();

            string            url           = string.Format(getSeriesImageSummaryUrl, identity);
            TvdbAsyncHandler  asyncHandler  = completionHandler;
            ProcessJsonString processString = new ProcessJsonString(seriesImageSummaryResponse);

            return((TvdbImageSummaryResult)getData(url, null, new TvdbDelegates(asyncHandler, processString)));
        }
Example #4
0
        /// <summary>
        /// Get the banners for a series.
        /// </summary>
        /// <param name="identity">The series identity.</param>
        /// <param name="imageType">The type of image to get.</param>
        /// <param name="completionHandler">The async completion handler. May be null.</param>
        /// <param name="languageCode">The language code.</param>
        /// <returns>The results object.</returns>
        public TvdbBannersResult GetSeriesBanners(int identity, ImageType imageType, TvdbAsyncHandler completionHandler, String languageCode)
        {
            initializeFunction();

            string            url           = string.Format(getSeriesBannersUrl, identity, imageType.ToString());
            TvdbAsyncHandler  asyncHandler  = completionHandler;
            ProcessJsonString processString = new ProcessJsonString(seriesBannersResponse);

            return((TvdbBannersResult)getData(url, languageCode, new TvdbDelegates(asyncHandler, processString)));
        }
Example #5
0
        /// <summary>
        /// Get the details of an episode for a language code.
        /// </summary>
        /// <param name="episodeIdentity">The episode identity.</param>
        /// <param name="completionHandler">The async completion handler. May be null.</param>
        /// <param name="languageCode">The language code.</param>
        /// <returns>The results object.</returns>
        public TvdbEpisodeInfoResult GetEpisodeDetails(int episodeIdentity, TvdbAsyncHandler completionHandler, string languageCode)
        {
            initializeFunction();

            string            url           = string.Format(getEpisodeDetailsUrl, episodeIdentity);
            TvdbAsyncHandler  asyncHandler  = completionHandler;
            ProcessJsonString processString = new ProcessJsonString(episodeDetailResponse);

            return((TvdbEpisodeInfoResult)getData(url, languageCode, new TvdbDelegates(asyncHandler, processString)));
        }
Example #6
0
        /// <summary>
        /// Get a page of the episodes of a series for a language code.
        /// </summary>
        /// <param name="identity">The identity of the series.</param>
        /// <param name="pageNumber">The page number.</param>
        /// <param name="completionHandler">The async completion handler. May be null.</param>
        /// <param name="languageCode">The language code.</param>
        /// <returns>The results object.</returns>
        public TvdbSeriesEpisodesResult GetSeriesEpisodes(int identity, int pageNumber, TvdbAsyncHandler completionHandler, string languageCode)
        {
            initializeFunction();

            string            url           = string.Format(getSeriesEpisodesUrl, identity, pageNumber);
            TvdbAsyncHandler  asyncHandler  = completionHandler;
            ProcessJsonString processString = new ProcessJsonString(seriesEpisodesResponse);

            return((TvdbSeriesEpisodesResult)getData(url, languageCode, new TvdbDelegates(asyncHandler, processString)));
        }
Example #7
0
        /// <summary>
        /// Search for the basic series data for a language code.
        /// </summary>
        /// <param name="title">Part or all of the title.</param>
        /// <param name="completionHandler">The async completion handler. May be null.</param>
        /// <param name="languageCode">The language code.</param>
        /// <returns>The results object.</returns>
        public TvdbSeriesSearchResult GetSeries(string title, TvdbAsyncHandler completionHandler, string languageCode)
        {
            initializeFunction();

            string            url           = string.Format(getSeriesUrl, escapeQueryString(title));
            TvdbAsyncHandler  asyncHandler  = completionHandler;
            ProcessJsonString processString = new ProcessJsonString(seriesSearchResponse);

            return((TvdbSeriesSearchResult)getData(url, languageCode, new TvdbDelegates(asyncHandler, processString)));
        }
Example #8
0
 /// <summary>
 /// Get the details of an episode.
 /// </summary>
 /// <param name="episodeIdentity">The episode identity.</param>
 /// <param name="completionHandler">The async completion handler. May be null.</param>
 /// <returns>The results object.</returns>
 public TvdbEpisodeInfoResult GetEpisodeDetails(int episodeIdentity, TvdbAsyncHandler completionHandler)
 {
     return(GetEpisodeDetails(episodeIdentity, completionHandler, defaultLanguageCode));
 }
Example #9
0
        /// <summary>
        ///  Get all episodes for a series for a language code.
        /// </summary>
        /// <param name="identity">The identity of the series.</param>
        /// <param name="languageCode">The language code.</param>
        /// <param name="completionHandler">The async completion handler. May be null.</param>
        /// <param name="instance"></param>
        /// <param name="alldetails">If True, populate all episode data</param>
        /// <returns>The results object.</returns>
        public Collection <TvdbEpisode> GetSeriesAllEpisodes(int identity, string languageCode, TvdbAsyncHandler completionHandler, TvdbAPI instance, bool alldetails = false)
        {
            Collection <TvdbEpisode> allepisodes = new Collection <TvdbEpisode>();
            TvdbSeriesEpisodesResult episodesinfo;

            if (languageCode == null)
            {
                episodesinfo = GetSeriesEpisodes(identity, null);
            }
            else
            {
                episodesinfo = GetSeriesEpisodes(identity, null, languageCode);
            }

            foreach (TvdbEpisode episode in episodesinfo.Episodes)
            {
                if (alldetails == true)
                {
                    episode.LoadDetails(instance, languageCode);
                }
                addEpisode(episode, allepisodes);
            }

            while (episodesinfo.PageLinks.NextPageNumber != -1)
            {
                if (languageCode == null)
                {
                    episodesinfo = GetSeriesEpisodes(identity, episodesinfo.PageLinks.NextPageNumber, null);
                }
                else
                {
                    episodesinfo = GetSeriesEpisodes(identity, episodesinfo.PageLinks.NextPageNumber, null, languageCode);
                }

                foreach (TvdbEpisode episode in episodesinfo.Episodes)
                {
                    if (alldetails == true)
                    {
                        episode.LoadDetails(instance, languageCode);
                    }
                    addEpisode(episode, allepisodes);
                }
            }
            return(allepisodes);
        }
Example #10
0
 /// <summary>
 /// Get the episodes of a series for a language code.
 /// </summary>
 /// <param name="identity">The identity of the series.</param>
 /// <param name="completionHandler">The async completion handler. May be null.</param>
 /// <param name="languageCode">The language code.</param>
 /// <returns>The results object.</returns>
 public TvdbSeriesEpisodesResult GetSeriesEpisodes(int identity, TvdbAsyncHandler completionHandler, string languageCode)
 {
     return(GetSeriesEpisodes(identity, 1, completionHandler, languageCode));
 }
Example #11
0
 /// <summary>
 /// Get a page of the episodes for a series.
 /// </summary>
 /// <param name="identity">The identity of the series.</param>
 /// <param name="pageNumber">The page number.</param>
 /// <param name="completionHandler">The async completion handler. May be null.</param>
 /// <returns>The results object.</returns>
 public TvdbSeriesEpisodesResult GetSeriesEpisodes(int identity, int pageNumber, TvdbAsyncHandler completionHandler)
 {
     return(GetSeriesEpisodes(identity, pageNumber, completionHandler, defaultLanguageCode));
 }
Example #12
0
 /// <summary>
 /// Get the first page of episodes for a series.
 /// </summary>
 /// <param name="identity">The identity of the series.</param>
 /// <param name="completionHandler">The async completion handler. May be null.</param>
 /// <returns>The results object.</returns>
 public TvdbSeriesEpisodesResult GetSeriesEpisodes(int identity, TvdbAsyncHandler completionHandler)
 {
     return(GetSeriesEpisodes(identity, 1, completionHandler));
 }
Example #13
0
 /// <summary>
 /// Get the details of a series.
 /// </summary>
 /// <param name="identity">The series identity.</param>
 /// <param name="completionHandler">The async completion handler. May be null.</param>
 /// <returns>The results object.</returns>
 public TvdbSeriesInfoResult GetSeriesDetails(int identity, TvdbAsyncHandler completionHandler)
 {
     return(GetSeriesDetails(identity, completionHandler, defaultLanguageCode));
 }
Example #14
0
 /// <summary>
 /// Search for the basic series data.
 /// </summary>
 /// <param name="title">Part or all of the title.</param>
 /// <param name="completionHandler">The async completion handler. May be null.</param>
 /// <returns>The results object.</returns>
 public TvdbSeriesSearchResult GetSeries(string title, TvdbAsyncHandler completionHandler)
 {
     return(GetSeries(title, completionHandler, defaultLanguageCode));
 }