/// <summary> /// Searches for Episode /// </summary> /// <param name="id">TVDb id of Episode</param> /// <param name="fromAPI"> If data is not complete also search TVDb API</param> /// <returns>Episode or null in case of errors</returns> public static Episode GetEpisode(int id, bool fromAPI = false) { Episode epi = null; bool doBreak = false; Series series = null; foreach (Series s in GetSeries()) { foreach (Episode e in GetEpisodes(s.id)) { if (e.id == id) { epi = e; series = s; doBreak = true; break; } } if (doBreak) { break; } } if (epi != null && String.IsNullOrEmpty(epi.filename) && fromAPI) { epi = epi.Update(Episode.GetEpisode(epi.id)); EditEpisode(id, epi.id, epi); } return(epi); }
/// <summary> /// Searches for Episode /// </summary> /// <param name="id">TVDb id of Series</param> /// <param name="season">Which season is Episode from</param> /// <param name="episode">Which episode it is</param> /// <param name="fromAPI">If data is not complete also search TVDb API default: false</param> /// <returns>Episode or null in case of errors</returns> public static Episode GetEpisode(int id, int season, int episode, bool fromAPI = false) { List <Episode> le = GetEpisodes(id); Episode epi = null; foreach (Episode ep in le) { if (ep.airedSeason == season && ep.airedEpisodeNumber == episode) { epi = ep; break; } } if (epi != null && String.IsNullOrEmpty(epi.filename) && fromAPI) { epi = epi.Update(Episode.GetEpisode(epi.id)); EditEpisode(id, epi.id, epi); } return(epi); }