Exemple #1
0
        protected Production GetProductionDetails(long id)
        {
            Production production = imdbDataProvider.GetProduction(id);

            if (production != null)
            {
                ImageHelper.WrapImageUrl(production.Poster);
                if (production.MediaImages != null)
                {
                    foreach (Image image in production.MediaImages)
                    {
                        ImageHelper.WrapImageUrl(image);
                    }
                }

                if (production is Movie)
                {
                    Movie movie = (Movie)production;
                    if (movie.Credits != null)
                    {
                        foreach (Credit credit in movie.Credits)
                        {
                            PersonHelper.WrapPersonImageUrls(credit.Person);
                        }
                    }
                }
            }

            if (production is null)
            {
                throw new JMException("ProductionNotFound");
            }

            return(production);
        }
        public void ExecuteAction(IServiceProvider serviceProvider, ref object request, ref BaseResponse response)
        {
            GetProductionDetailsRequest  requestMessage  = request as GetProductionDetailsRequest;
            GetProductionDetailsResponse responseMessage = response as GetProductionDetailsResponse;

            IIMDbDataProvider imdbDataProvider = serviceProvider.GetRequiredService <IIMDbDataProvider>();

            responseMessage.Production = imdbDataProvider.GetProduction(requestMessage.ID, requestMessage.Settings);
        }