示例#1
0
        /// <summary>
        /// Gets a summary about the seasons and total episodes in the requested series.
        /// </summary>
        /// <param name="seriesID">The series to lookup</param>
        /// <returns>An object containing the series episodes summary.</returns>
        public async Task <SeriesEpisodesSummary> QueryEpisodesSummary(SeriesSearchResult series)
        {
            if (series == null)
            {
                LastError = "null SeriesSearchResult passed to v!";
                return(null);
            }

            if (series.Id <= 0)
            {
                LastError = "Invalid SeriesSearchResult passed to QueryEpisodesSummary!";
                return(null);
            }

            return(await QueryEpisodesSummary(series.Id.Value));
        }
示例#2
0
        /// <summary>
        /// Gets all episodes for a given series that match the given search parameters
        /// </summary>
        /// <param name="series">The series to look up</param>
        /// <param name="searchparams">The search parameters organized by search key and value</param>
        /// <returns>A list of all episodes for the given series.</returns>
        public async Task <Episode[]> QueryEpisodes(SeriesSearchResult series, Dictionary <string, string> searchparams = null)
        {
            if (series == null)
            {
                LastError = "null SeriesSearchResult passed to QueryEpisodes!";
                return(null);
            }

            if (series.Id <= 0)
            {
                LastError = "Invalid SeriesSearchResult passed to QueryEpisodes!";
                return(null);
            }

            return(await QueryEpisodes(series.Id.Value, searchparams));
        }
示例#3
0
        /// <summary>
        /// Gets all episodes for a given series.
        /// Handles the paged calls and returns all of them.
        /// </summary>
        /// <param name="series">The series to look up</param>
        /// <returns>A list of all episodes for the given series.</returns>
        public async Task <Episode[]> GetAllEpisodes(SeriesSearchResult series)
        {
            if (series == null)
            {
                LastError = "null SeriesSearchResult passed to GetAllEpisodes!";
                return(null);
            }

            if (series.Id <= 0)
            {
                LastError = "Invalid SeriesSearchResult passed to GetAllEpisodes!";
                return(null);
            }

            return(await GetAllEpisodes(series.Id.Value));
        }
示例#4
0
        /// <summary>
        /// Gets the episodes for a series. This is paged by 100 results a page.
        /// </summary>
        /// <param name="series">The series to look up</param>
        /// <param name="page">The paged results for the episodes</param>
        /// <returns>The list of episodes and page data.</returns>
        public async Task <EpisodesResponse> GetEpisodes(SeriesSearchResult series, int page = 1)
        {
            if (series == null)
            {
                LastError = "null SeriesSearchResult passed to GetEpisodes!";
                return(null);
            }

            if (series.Id <= 0)
            {
                LastError = "Invalid SeriesSearchResult passed to GetEpisodes!";
                return(null);
            }

            return(await GetEpisodes(series.Id.Value, page));
        }
示例#5
0
        /// <summary>
        /// Gets an array of value keys that can be used in <see cref="QueryImages(Series, Dictionary{string, string})"/>.
        /// </summary>
        /// <param name="series">The series to lookup</param>
        /// <returns>An array of keys to use for searching images in a series</returns>
        public async Task <SeriesImagesQueryParam[]> QueryImageParams(SeriesSearchResult series)
        {
            if (series == null)
            {
                LastError = "null SeriesSearchResult passed to QueryImageParams!";
                return(null);
            }

            if (series.Id <= 0)
            {
                LastError = "Invalid SeriesSearchResult passed to QueryImageParams!";
                return(null);
            }

            return(await QueryImageParams(series.Id.Value));
        }
示例#6
0
        /// <summary>
        /// Returns a summary of the images for a particular series
        /// </summary>
        /// <param name="series">The series to lookup</param>
        /// <returns>The summary information of the images the server has on this series.</returns>
        public async Task <SeriesImagesCount> ImageSummary(SeriesSearchResult series)
        {
            if (series == null)
            {
                LastError = "null SeriesSearchResult passed to ImageSummary!";
                return(null);
            }

            if (series.Id <= 0)
            {
                LastError = "Invalid SeriesSearchResult passed to ImageSummary!";
                return(null);
            }

            return(await ImageSummary(series.Id.Value));
        }