Exemplo n.º 1
0
        public TmdbMovie[] GetRatedMovies(TmdbRatedSortType sortBy = TmdbRatedSortType.Default)
        {
            var    sessionId = Id;
            string sb        = null;

            switch (sortBy)
            {
            case TmdbRatedSortType.DateCreated | TmdbRatedSortType.Ascending:
                sb = "created_at.asc";
                break;

            default:
                // we want to cache the default
                return(RatedMovies);
            }
            var args = new JsonObject();

            args.Add("sort_by", sb);
            var l = Tmdb.CollapsePagedJson(Tmdb.InvokePagedLang(string.Concat("/guest_session/", Id, "/rated/movies"), 0, 0, args));

            if (null != l)
            {
                return(JsonArray.ToArray(l, (d) => new TmdbMovie((IDictionary <string, object>)d)));
            }
            return(null);
        }
Exemplo n.º 2
0
        public static TmdbMovie[] GetGuestSessionRatedMovies(TmdbRatedSortType sortBy = TmdbRatedSortType.Default)
        {
            var    sessionId = GuestSessionId;
            var    args      = new JsonObject();
            string sb        = null;

            switch (sortBy)
            {
            case TmdbRatedSortType.DateCreated | TmdbRatedSortType.Ascending:
                sb = "created_at.asc";
                break;

            default:
                sb = "created_at.desc";
                break;
            }
            args.Add("sort_by", sb);
            // this function does not actually accept a page parameter, but it returns the result
            // in paged form, so we use the paged routines with the default page (0) which does not
            // send a page parameter.
            return(JsonArray.ToArray(
                       Tmdb.CollapsePagedJson(Tmdb.InvokePagedLang(string.Concat("/guest_session/", sessionId, "/rated/movies"), 0, 0, args)),
                       (d) => new TmdbMovie((IDictionary <string, object>)d)));
        }