Ejemplo n.º 1
0
        public static ParsedMovieInfo ParseMovieInfo(string title)
        {
            var parsedMovie = Parser.ParseMovieTitle(title, false);

            if (parsedMovie == null)
            {
                return(null);
            }

            parsedMovie.Languages = LanguageParser.ParseLanguages(parsedMovie.SimpleReleaseTitle);

            parsedMovie.Quality = QualityParser.ParseQuality(parsedMovie.SimpleReleaseTitle);

            if (parsedMovie.Edition.IsNullOrWhiteSpace())
            {
                parsedMovie.Edition = Parser.ParseEdition(parsedMovie.SimpleReleaseTitle);
            }

            parsedMovie.ReleaseGroup = Parser.ParseReleaseGroup(parsedMovie.SimpleReleaseTitle);

            parsedMovie.ImdbId = Parser.ParseImdbId(parsedMovie.SimpleReleaseTitle);

            parsedMovie.Languages =
                LanguageParser.EnhanceLanguages(parsedMovie.SimpleReleaseTitle, parsedMovie.Languages);

            parsedMovie.Quality.Quality = Qualities.Quality.FindByInfo(parsedMovie.Quality.Source, parsedMovie.Quality.Resolution,
                                                                       parsedMovie.Quality.Modifier);

            return(parsedMovie);
        }
Ejemplo n.º 2
0
        public void should_parse_language(string postTitle, params Language[] languages)
        {
            var movieInfo     = Parser.Parser.ParseMovieTitle(postTitle, true);
            var languageTitle = postTitle;

            if (movieInfo != null)
            {
                languageTitle = movieInfo.SimpleReleaseTitle;
            }
            var result = LanguageParser.ParseLanguages(languageTitle);

            result = LanguageParser.EnhanceLanguages(languageTitle, result);
            result.Should().BeEquivalentTo(languages);
        }