private Option <EpisodeMapping> GetTvDbEpisodeMapping(int tvDbEpisodeIndex, EpisodeGroupMapping episodeGroupMapping) { var episodeMapping = episodeGroupMapping.EpisodeMappings?.FirstOrDefault(m => m.TvDbEpisodeIndex == tvDbEpisodeIndex); return(episodeMapping); }
public OptionAsync <AniDbEpisodeData> MapTvDbEpisodeAsync(int tvDbEpisodeIndex, EpisodeGroupMapping episodeGroupMapping, int aniDbSeriesId) { var episodeMapping = GetTvDbEpisodeMapping(tvDbEpisodeIndex, episodeGroupMapping); var aniDbEpisodeIndex = GetAniDbEpisodeIndex(tvDbEpisodeIndex, episodeGroupMapping.TvDbEpisodeIndexOffset, episodeMapping); return(GetAniDbEpisodeAsync(aniDbSeriesId, episodeGroupMapping.AniDbSeasonIndex, aniDbEpisodeIndex) .Map(aniDbEpisodeData => { _log.Debug( $"Found mapped AniDb episode: {aniDbEpisodeData}"); return aniDbEpisodeData; })); }
public OptionAsync <TvDbEpisodeData> MapAniDbEpisodeAsync(int aniDbEpisodeIndex, EpisodeGroupMapping episodeGroupMapping, int tvDbSeriesId) { var episodeMapping = episodeGroupMapping.EpisodeMappings?.FirstOrDefault(m => m.AniDbEpisodeIndex == aniDbEpisodeIndex); var tvDbEpisodeIndex = GetTvDbEpisodeIndex(aniDbEpisodeIndex, episodeGroupMapping.TvDbEpisodeIndexOffset, episodeMapping); return(GetTvDbEpisodeAsync(tvDbSeriesId, episodeGroupMapping.TvDbSeasonIndex, tvDbEpisodeIndex) .Map(tvDbEpisodeData => { _log.Debug($"Found mapped TvDb episode: {tvDbEpisodeData}"); return tvDbEpisodeData; })); }