예제 #1
0
        public async Task <DetailMovie> GetVideoInformation(Guid idMovie)
        {
            MovieModel filmSelected = _moviesManager.GetMovie(idMovie);

            List <Video> videos = new List <Video>();
            DetailMovie  detailMovie;

            // Contient des informations sur TMDB
            if (filmSelected.MovieTmDb.Videos != null)
            {
                foreach (var videoPromo in filmSelected.MovieTmDb.Videos.Results)
                {
                    videos.Add(new Video()
                    {
                        Key  = videoPromo.Key,
                        Name = videoPromo.Name,
                        Site = videoPromo.Site
                    });
                }

                detailMovie = new DetailMovie()
                {
                    IdMovie    = filmSelected.Id,
                    Titre      = filmSelected.MovieInformation.Titre,
                    Annee      = filmSelected.MovieInformation.Annee,
                    Resolution = filmSelected.MovieInformation.Resolution,
                    Qualite    = filmSelected.MovieInformation.Qualite,
                    FileName   = filmSelected.MovieInformation.FileName,
                    Size       = filmSelected.MovieInformation.Size,
                    DateAdded  = filmSelected.DateAdded,
                    PosterPath = filmSelected.MovieTmDb.PosterPath,
                    Overview   = filmSelected.MovieTmDb.Overview,
                    Videos     = videos
                };
            }
            else
            {
                detailMovie = new DetailMovie()
                {
                    IdMovie    = filmSelected.Id,
                    Titre      = filmSelected.MovieInformation.Titre,
                    Annee      = filmSelected.MovieInformation.Annee,
                    Resolution = filmSelected.MovieInformation.Resolution,
                    //Qualite = filmSelected.MovieInformation.Qualite,
                    //FileName = filmSelected.MovieInformation.FileName,
                    Size      = filmSelected.MovieInformation.Size,
                    DateAdded = filmSelected.DateAdded,
                    Overview  = filmSelected.MovieTmDb.Overview,
                };
            }

            return(detailMovie);
        }
예제 #2
0
        /// <inheritdoc />
        public FileStreamResult GetVideoById(Guid idVideo)
        {
            MovieModel movie = _moviesManager.GetMovie(idVideo);

            var result = new FileStream(movie.MovieInformation.PathFile, FileMode.Open, FileAccess.Read, FileShare.Read, 4096,
                                        true);

            return(new FileStreamResult(result, "video/mp4"));
        }
예제 #3
0
 public IHttpActionResult New(int MovieID = 0)
 {
     return(Ok <MovieModel>(_MoviesReposotory.GetMovie(MovieID)));
 }
예제 #4
0
 public void LoadMovieInfo(Guid idMovie)
 {
     MovieSelected = _movieManager.GetMovie(idMovie);
 }