/// <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; }
/// <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; }