コード例 #1
0
        public async Task <GetCombinedMediaResponse> Handle(GetCombinedMediaRequest request, CancellationToken cancellationToken)
        {
            var actorRes = await _http.GetDetails(request.ActorID);

            if (actorRes.IsSuccessStatusCode)
            {
                var actorResult = await actorRes.Content.ReadAsStringAsync();

                var actor = JsonConvert.DeserializeObject <Actor>(actorResult);

                actor.profile_path = "https://image.tmdb.org/t/p/w600_and_h900_bestv2/" + actor.profile_path;

                var response = new GetCombinedMediaResponse {
                    Actor = actor
                };

                return(response);
            }
            else
            {
                throw new GetCombinedMediaException("Error fetching related movies");
            }
        }