Exemplo n.º 1
0
        /// <summary>
        /// Populate series search details into object.
        /// </summary>
        /// <param name="seriesSearchDetails">The series Search Details.</param>
        /// <returns>
        /// The series object.
        /// </returns>
        public Series OpenNewSeries(SearchDetails seriesSearchDetails)
        {
            SeriesXml rawData = this.GetSeriesDetails(seriesSearchDetails.SeriesID, seriesSearchDetails.Language);

            var details = new Series();
            details.PopulateFullDetails(rawData);

            if (!string.IsNullOrEmpty(details.SeriesBannerUrl))
            {
                string url = "http://cache.thetvdb.com/banners/_cache/" + details.SeriesBannerUrl;

                string imagePath = Downloader.ProcessDownload(url, DownloadType.Binary, Section.Tv);

                details.SmallBanner = ImageHandler.LoadImage(imagePath);
            }

            return details;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Checks if the series needs updating, and if so returns an updated series.
        /// </summary>
        /// <param name="seriesId">The series id.</param>
        /// <param name="seriesLanguage">The series language.</param>
        /// <param name="lastUpdated">The last updated value</param>
        /// <returns>
        /// Updated series object, or NULL value if no update was found.
        /// </returns>
        public Series CheckForUpdate(uint? seriesId, string seriesLanguage, string lastUpdated)
        {
            var seriesXml = this.GetSeriesDetails(seriesId.ToString(), seriesLanguage, true);
            var newSeries = new Series();

            newSeries.PopulateFullDetails(seriesXml);

            return lastUpdated != newSeries.Lastupdated ? newSeries : null;
        }