Beispiel #1
0
        public void Reset(MovieListType type)
        {
            switch (type)
            {
            case MovieListType.NowPlaying:
                nowPlayingPage = 0;
                break;

            case MovieListType.Upcoming:
                upcomingPage = 0;
                break;

            //case MovieListType.Trending:
            //    trendingPage = 0;
            //    break;
            case MovieListType.Popular:
                popularPage = 0;
                break;

            case MovieListType.TopRated:
                topRatedPage = 0;
                break;

            case MovieListType.ImdbTop250:
                imdbTop250Page = 0;
                break;

            default:
                throw new ArgumentException("Invalid Movie List Type");
            }
        }
Beispiel #2
0
        public static MoviesFragment NewInstance(MovieListType type)
        {
            var    frag1  = new MoviesFragment();
            Bundle bundle = new Bundle();

            bundle.PutInt("movieListType", (int)type);
            frag1.Arguments = bundle;
            return(frag1);
        }
Beispiel #3
0
        public List <TMDbLib.Objects.Search.SearchMovie> GetMovies(MovieListType type)
        {
            return(type switch
            {
                MovieListType.NowPlaying => MovieManager.Instance.GetNowPlaying(++nowPlayingPage),

                MovieListType.Upcoming => MovieManager.Instance.GetUpcoming(++upcomingPage),

                //MovieListType.Trending => MovieManager.Instance.GetTrending(++trendingPage),

                MovieListType.Popular => MovieManager.Instance.GetPopular(++popularPage),

                MovieListType.TopRated => MovieManager.Instance.GetTopRated(++topRatedPage),

                MovieListType.ImdbTop250 => MovieManager.Instance.GetImdbTop250(++imdbTop250Page),

                _ => throw new ArgumentException("Invalid Movie List Type"),
            });
Beispiel #4
0
        public async Task <SearchContainer <MovieResult> > GetMovieListAsync(MovieListType type, string language, int page = 0)
        {
            RestRequest req;

            switch (type)
            {
            case MovieListType.NowPlaying:
                req = _client.Create("movie/now_playing");
                break;

            case MovieListType.Popular:
                req = _client.Create("movie/popular");
                break;

            case MovieListType.TopRated:
                req = _client.Create("movie/top_rated");
                break;

            case MovieListType.Upcoming:
                req = _client.Create("movie/upcoming");
                break;

            default:
                throw new ArgumentOutOfRangeException("type");
            }

            if (page >= 1)
            {
                req.AddParameter("page", page.ToString());
            }
            if (language != null)
            {
                req.AddParameter("language", language);
            }

            // TODO: Dateformat?
            //req.DateFormat = "yyyy-MM-dd";

            RestResponse <SearchContainer <MovieResult> > resp = await req.ExecuteGet <SearchContainer <MovieResult> >().ConfigureAwait(false);

            return(resp);
        }
Beispiel #5
0
        public ActionResult SeeAll(string pType, int?page)
        {
            ViewBag.Message = "See all";
            string        movieTypeName = "";
            MovieListType movieType     = new MovieListType();

            switch (pType)
            {
            case "seeAllPopular":
                movieType     = MovieListType.Popular;
                movieTypeName = "Popular";
                break;

            case "seeAllTopRated":
                movieType     = MovieListType.TopRated;
                movieTypeName = "Top Rated";
                break;

            case "seeAllNowPlaying":
                movieType     = MovieListType.NowPlaying;
                movieTypeName = "Now Playing";
                break;

            case "seeAllUpcoming":
                movieType     = MovieListType.Upcoming;
                movieTypeName = "Upcoming";
                break;
            }

            TMDbClient client     = new TMDbClient(ApiKey);
            int        pageNumber = (page ?? 1);
            IEnumerable <MovieResult> currentAllMovies = client.GetMovieList(movieType, pageNumber).Results;

            AllMovies allMovies = new AllMovies();

            allMovies.currentAllMovies     = currentAllMovies;
            allMovies.currentMovieType     = pType.ToString();
            allMovies.currentMovieTypeName = movieTypeName;
            allMovies.totalPages           = client.GetMovieList(movieType).TotalPages;

            return(View("SeeAll", allMovies));
        }
Beispiel #6
0
        public SearchContainer <MovieResult> GetMovieList(MovieListType type, string language, int page = 0)
        {
            RestRequest req;

            switch (type)
            {
            case MovieListType.NowPlaying:
                req = new RestRequest("movie/now_playing");
                break;

            case MovieListType.Popular:
                req = new RestRequest("movie/popular");
                break;

            case MovieListType.TopRated:
                req = new RestRequest("movie/top_rated");
                break;

            case MovieListType.Upcoming:
                req = new RestRequest("movie/upcoming");
                break;

            default:
                throw new ArgumentOutOfRangeException("type");
            }

            if (page >= 1)
            {
                req.AddParameter("page", page.ToString());
            }
            if (language != null)
            {
                req.AddParameter("language", language);
            }

            req.DateFormat = "yyyy-MM-dd";

            IRestResponse <SearchContainer <MovieResult> > resp = _client.Get <SearchContainer <MovieResult> >(req);

            return(resp.Data);
        }
Beispiel #7
0
 public SearchContainer <MovieResult> GetMovieList(MovieListType type, int page = 0)
 {
     return(GetMovieList(type, DefaultLanguage, page));
 }
Beispiel #8
0
 public async Task <SearchContainer <MovieResult> > GetMovieListAsync(MovieListType type, int page = 0)
 {
     return(await GetMovieListAsync(type, DefaultLanguage, page).ConfigureAwait(false));
 }
Beispiel #9
0
 public MoviesLoader(MovieListType type, string query) : this(type)
 {
     Query = query;
 }
Beispiel #10
0
 public MoviesLoader(MovieListType type)
 {
     _listType   = type;
     CurrentPage = 0;
 }
Beispiel #11
0
 public async Task <SearchContainer <MovieResult> > GetMovieList(MovieListType type, int page = 0)
 {
     return(await GetMovieList(type, DefaultLanguage, page));
 }
Beispiel #12
0
 public SearchContainer<MovieResult> GetMovieList(MovieListType type, int page = 0)
 {
     return this.client.GetMovieList(type, page);
 }