private static void ConvertSeriesTimeZones([NotNull] TVDoc doc, TheTVDB tvdb) { //this is just to convert timezones in the TheTVDB into the TVDOC where they should be: //it should only do anything the first time it is run and then be entirely benign //can be removed after 1/1/19 foreach (ShowItem si in doc.Library.GetShowItems()) { string newTimeZone = tvdb.GetSeries(si.TvdbCode)?.TempTimeZone; if (string.IsNullOrWhiteSpace(newTimeZone)) { continue; } if (newTimeZone == TimeZoneHelper.DefaultTimeZone()) { continue; } if (si.ShowTimeZone != TimeZoneHelper.DefaultTimeZone()) { continue; } si.ShowTimeZone = newTimeZone; doc.SetDirty(); Logger.Info("Copied timezone:{0} onto series {1}", newTimeZone, si.ShowName); } }
private ShowSummaryData AddShowDetails(ShowItem si) { TheTVDB db = TheTVDB.Instance; db.GetLock("ShowSummary"); SeriesInfo ser = db.GetSeries(si.TVDBCode); ShowSummaryData showSummary = new ShowSummaryData { ShowName = si.ShowName, ShowItem = si }; if (ser != null) { foreach (int snum in si.DVDOrder? ser.DVDSeasons.Keys: ser.AiredSeasons.Keys) { ShowSummaryData.ShowSummarySeasonData seasonData = getSeasonDetails(si, ser, snum); showSummary.AddSeason(seasonData); } } db.Unlock("ShowSummary"); return(showSummary); }