public async Task <Subtitle> FindSubtitle([FromBody] FindSubtitleDto value) { var episodeFormatter = new EpisodeFormatter(value.FileName); var query = new GetSubtitleQuery { EpisodePath = value.FilePath, ShowName = episodeFormatter.ShowName(), SeasonNumber = episodeFormatter.SeasonNumber(), EpisodeNumber = episodeFormatter.EpisodeNumber(), EpisodeName = episodeFormatter.EpisodeName() }; var result = await SubtitleQueryHandler.Execute(query); return(result); }
public async Task <Subtitle> GetSubtitleAsync(GetSubtitleQuery subtitleQuery) { // First we search for the imdbid of the show on OMDBAPI var imdbID = await omdbAPI.GetImdbId(subtitleQuery.ShowName); var result = await openSubtitlesAPI.getSubtitle(subtitleQuery.EpisodeNumber, imdbID, subtitleQuery.SeasonNumber); var subtitle = new Subtitle { EpisodeName = subtitleQuery.EpisodeName, FileURL = result, Language = "EN" }; return(subtitle); }