コード例 #1
0
        private async Task <Movie> GetMovieAsync(IStudioClient studioClient, Movie movie)
        {
            var content = await _scrapperClient.GetAsync(movie.Uri);

            if (content.Contains("<h1>PAGE NOT FOUND</h1>"))
            {
                return(null);
            }

            var details = await studioClient.ParseDetailsAsync(content, movie.Uri);

            movie.Description = details.Description;
            movie.Categories  = _mapper.Map <IEnumerable <Category> >(details.Categories);
            movie.Duration    = details.Duration;

            if (details.Attachments != null)
            {
                movie.Attachments = _mapper.Map <IEnumerable <Attachment> >(details.Attachments);
            }

            if (details.Models != null)
            {
                movie.Models = _mapper.Map <IEnumerable <Model> >(details.Models);
            }

            return(movie);
        }