示例#1
0
        private MovieDTO MovieToDTO(Movie movie)
        {
            MovieDTO dto = new MovieDTO();
            dto.ID = movie.ID;
            dto.Year = movie.Year;
            dto.Title = movie.Title.Name;
            foreach (var star in movie.Stars)
            {
                dto.Stars.Add(star.Name);
            }
            foreach (var writer in movie.Writers)
            {
                dto.Writers.Add(writer.Name);
            }
            foreach (var director in movie.Directors)
            {
                dto.Directors.Add(director.Name);
            }
            foreach (var genre in movie.Genres)
            {
                dto.Genres.Add(genre.Name);
            }
            foreach (var trailer in movie.Trailers)
            {
                dto.Trailers.Add(new VideoDTO(trailer.Link, trailer.Thumbnail.Link));
            }
            dto.Resume = movie.Resume;
            dto.CoverUrl = movie.Cover != null ? movie.Cover.Link : null;

            return dto;
        }
示例#2
0
 public Movie GetBasicMovieInformation(JToken jsonMovie)
 {
     Movie movie = new Movie();
     movie.ID = GetID(jsonMovie);
     movie.Title = GetTitle(jsonMovie);
     movie.Year = GetYear(jsonMovie);
     return movie;
 }
示例#3
0
        public Movie GetDetailInformation(JObject movieJson, Movie movie)
        {
            if ((string)movieJson["Response"] == "False")
                return movie;

            movie.Cover = getImage(movieJson);
            movie.Resume = getResume(movieJson);
            movie.Directors = getDirectors(movieJson);
            movie.Writers = getWriters(movieJson);
            movie.Genres = getGenres(movieJson);
            movie.Stars = getStars(movieJson);
            return movie;
        }
        public async Task<Movie> getFullDescriptionFor(Movie movie)
        {
            string url = BEGIN_DESCRIPTION_URL + movie.ID + END_DESCRITPION_URL;
            using (WebClient webClient = new WebClient())
            {
                var jsonText = await webClient.DownloadStringTaskAsync(url);

                JObject movieJson = JObject.Parse(jsonText);

                return parser.GetDetailInformation(movieJson, movie);
                
            }

        }
示例#5
0
 public Task<Movie> GetInformationFor(Movie movie)
 {
     return movieDA.GetInformationFor(movie);
 }
 public Task<Movie> GetInformationFor(Movie movie)
 {
     throw new NotImplementedException();
 }
示例#7
0
 public static void UpdateMovie(Movie movie)
 {
     HttpContext.Current.Cache[movie.ID] = movie;
 }
示例#8
0
 public static void Remove(Movie movie)
 {
     HttpContext.Current.Cache.Remove(movie.ID);
 }
        public async Task<Movie> GetInformationFor(Movie movie)
        {
            
            string url = BEGIN_DESCRIPTION_URL + movie.ID + END_DESCRITPION_URL;
            using (WebClient webClient = new WebClient())
            {
                try
                {
                    var jsonText = webClient.DownloadString(url);

                    JObject movieJson = JObject.Parse(jsonText);

                    return parser.GetDetailInformation(movieJson, movie);
                }
                catch (WebException ex)
                {
                    Debug.WriteLine("Link: " + url + "\n" + ex.Message);
                    return movie;
                }

            }
            
        }