Пример #1
0
        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);
        }
Пример #2
0
        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);
        }