public static DBEpisode getEpisode(int SeriesID, int SeasonIndex, int EpisodeIndex) { singleSeriesRef = _cache.getSubItem(SeriesID); DBEpisode e = null; if (singleSeriesRef != null) { singleSeasonRef = singleSeriesRef.getSubItem(SeasonIndex); e = singleSeasonRef == null ? null : singleSeasonRef.getItemOfSubItem(EpisodeIndex); } //MPTVSeriesLog.Write("Cache: Requested Episode: " + SeriesID.ToString() + " S" + SeasonIndex.ToString() + " E" + EpisodeIndex.ToString() + (e == null ? " - Failed" : " - Sucess"), MPTVSeriesLog.LogLevel.Debug); return(e); }
public static void addChangeEpisode(DBEpisode episode) { if (episode == null) { return; } _cache.AddDummy(episode[DBSeason.cSeriesID]); singleSeriesRef = _cache.getSubItem(episode[DBSeason.cSeriesID]); if (singleSeriesRef == null) { return; } singleSeriesRef.AddDummy(episode[DBSeason.cIndex]); var hc = singleSeriesRef.getSubItem(episode[DBSeason.cIndex]); if (hc != null) { hc.AddRaw(episode[DBEpisode.cEpisodeIndex], episode); } }