コード例 #1
0
        public void Setup()
        {
            var titles = Builder <AlternativeTitle> .CreateListOfSize(3).All().With(t => t.MovieId = 0).Build();

            _title1 = titles[0];
            _title2 = titles[1];
            _title3 = titles[2];
            _movie  = Builder <Movie> .CreateNew().With(m => m.CleanTitle = "myothertitle").With(m => m.Id = 1).Build();
        }
コード例 #2
0
        public async Task GetAlternativetitlesAsync_ValidId_ReturnsValidResult(int id)
        {
            IMovieApi apiUnderTest = new MovieApi(_clientWithNoApiKey);

            AlternativeTitle result = await apiUnderTest.GetAlternativeTitlesAsync(id, apiKey : _userApiKey);

            Assert.IsNotNull(result);
            Assert.AreEqual(id, result.Id);
            Assert.IsNotEmpty(result.Titles);
        }
コード例 #3
0
        public void TestTvShowSeparateExtrasAlternativeTitles()
        {
            ResultContainer <AlternativeTitle> alternativeTitles = _config.Client.GetTvShowAlternativeTitles(BreakingBad);

            Assert.IsNotNull(alternativeTitles);
            Assert.AreEqual(BreakingBad, alternativeTitles.Id);
            AlternativeTitle alternativeTitle = alternativeTitles.Results.FirstOrDefault(r => r.Iso_3166_1.Equals("HU"));

            Assert.IsNotNull(alternativeTitle);
            Assert.AreEqual("Totál szívás", alternativeTitle.Title);
        }
コード例 #4
0
ファイル: ClientTvShowTests.cs プロジェクト: navoda/TMDbLib
        public void TestTvShowSeparateExtrasAlternativeTitles()
        {
            ResultContainer <AlternativeTitle> alternativeTitles = Config.Client.GetTvShowAlternativeTitlesAsync(IdHelper.BreakingBad).Result;

            Assert.NotNull(alternativeTitles);
            Assert.Equal(IdHelper.BreakingBad, alternativeTitles.Id);

            AlternativeTitle alternativeTitle = alternativeTitles.Results.FirstOrDefault(r => r.Iso_3166_1.Equals("IT"));

            Assert.NotNull(alternativeTitle);
            Assert.Equal("Breaking Bad - Reazioni collaterali", alternativeTitle.Title);
        }
コード例 #5
0
        private static AlternativeTitle MapAlternativeTitle(AlternativeTitleResource arg)
        {
            var newAlternativeTitle = new AlternativeTitle
            {
                Title      = arg.Title,
                SourceType = SourceType.TMDB,
                CleanTitle = arg.Title.CleanMovieTitle(),
                Language   = IsoLanguages.Find(arg.Language.ToLower())?.Language ?? Language.English
            };

            return(newAlternativeTitle);
        }
コード例 #6
0
ファイル: ClientTvShowTests.cs プロジェクト: YouthLab/TMDbLib
        public void TestTvShowSeparateExtrasAlternativeTitles()
        {
            ResultContainer <AlternativeTitle> alternativeTitles = _config.Client.GetTvShowAlternativeTitlesAsync(IdHelper.BreakingBad).Result;

            Assert.IsNotNull(alternativeTitles);
            Assert.AreEqual(IdHelper.BreakingBad, alternativeTitles.Id);

            AlternativeTitle alternativeTitle = alternativeTitles.Results.FirstOrDefault(r => r.Iso_3166_1.Equals("BR"));

            Assert.IsNotNull(alternativeTitle);
            Assert.AreEqual("Breaking Bad: A Química do Mal", alternativeTitle.Title);
        }
コード例 #7
0
ファイル: RadarrAPIClient.cs プロジェクト: rmangaha/Radarr
        public AlternativeTitle AddNewAlternativeTitle(AlternativeTitle title, int TmdbId)
        {
            var request = RadarrAPI.Create().SetSegment("route", "mappings").SetSegment("action", "add")
                          .AddQueryParam("tmdbid", TmdbId).AddQueryParam("type", "title")
                          .AddQueryParam("language", IsoLanguages.Get(title.Language).TwoLetterCode)
                          .AddQueryParam("aka_title", title.Title).Build();

            var newMapping = Execute <AddTitleMapping>(request);

            var newTitle = new AlternativeTitle(newMapping.Info.AkaTitle, SourceType.Mappings, newMapping.Id, title.Language);

            newTitle.VoteCount = newMapping.VoteCount;
            newTitle.Votes     = newMapping.Votes;

            return(newTitle);
        }
コード例 #8
0
        public static AlternativeTitleResource ToResource(this AlternativeTitle model)
        {
            if (model == null)
            {
                return(null);
            }

            return(new AlternativeTitleResource
            {
                Id = model.Id,
                SourceType = model.SourceType,
                MovieId = model.MovieId,
                Title = model.Title,
                SourceId = model.SourceId,
                Votes = model.Votes,
                VoteCount = model.VoteCount,
                Language = model.Language
            });
        }
コード例 #9
0
        private Movie Map(Dictionary <int, Movie> dict, Movie movie, Profile profile, AlternativeTitle altTitle, MovieFile movieFile, MovieTranslation translation = null)
        {
            Movie movieEntry;

            if (!dict.TryGetValue(movie.Id, out movieEntry))
            {
                movieEntry           = movie;
                movieEntry.Profile   = profile;
                movieEntry.MovieFile = movieFile;
                dict.Add(movieEntry.Id, movieEntry);
            }

            if (altTitle != null)
            {
                movieEntry.AlternativeTitles.Add(altTitle);
            }

            if (translation != null)
            {
                movieEntry.Translations.Add(translation);
            }

            return(movieEntry);
        }