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); }
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))); }