Пример #1
0
        public async Task <GetCreditsResponse> GetCredits(int clientId)
        {
            var request = new GetCreditsRequest {
                ClientId = clientId
            };

            return(await Client.Execute <GetCreditsRequest, GetCreditsResponse>(request));
        }
Пример #2
0
        public async Task <HttpResponseMessage> GetCast(GetCreditsRequest request)
        {
            switch (request.MediaType)
            {
            case MediaType.Movie:
                return(await _tmdbClient.Client.GetAsync($"{request.MediaType.ToString().ToLower()}/{request.TMDBId}/credits"));

            case MediaType.Tv:
                return(await _tmdbClient.Client.GetAsync($"{request.MediaType.ToString().ToLower()}/{request.TMDBId}/aggregate_credits"));

            default:
                throw new GetCreditsException("There was an error retrieving the cast for the given title");
            }
        }
Пример #3
0
        public async Task GetCreditsTest(string tmdbId)
        {
            // Arrange
            var request = new GetCreditsRequest {
                TMDBId = tmdbId
            };
            var handler = new GetCreditsHandler(_httpHelper);

            GetCreditsResponse response = null;

            // Act
            try
            {
                response = await handler.Handle(request, new System.Threading.CancellationToken());

                Assert.NotNull(response);
            }
            catch (Exception)
            {
                Assert.ThrowsAsync <GetCreditsException>(async() => { await handler.Handle(request, new System.Threading.CancellationToken()); });
            }
        }