private SearchContainer <SearchMovie> GetAccountList(int page, AccountMovieSortBy sortBy, SortOrder sortOrder, string language, AccountListsMethods method) { RequireSessionId(SessionType.UserSession); RestRequest request = new RestRequest("account/{accountId}/{method}"); request.AddUrlSegment("accountId", ActiveAccount.Id.ToString(CultureInfo.InvariantCulture)); request.AddUrlSegment("method", method.GetDescription()); request.AddParameter("session_id", SessionId); if (page > 1) { request.AddParameter("page", page); } if (sortBy != AccountMovieSortBy.Undefined) { request.AddParameter("sort_by", sortBy.GetDescription()); } if (sortOrder != SortOrder.Undefined) { request.AddParameter("sort_order", sortOrder.GetDescription()); } if (!string.IsNullOrWhiteSpace(language)) { request.AddParameter("language", language); } IRestResponse <SearchContainer <SearchMovie> > response = _client.Get <SearchContainer <SearchMovie> >(request); return(response.Data); }
/// <summary> /// Get a list of all the movies rated by the current user /// </summary> /// <remarks>Requires a valid user session</remarks> /// <exception cref="UserSessionRequiredException">Thrown when the current client object doens't have a user session assigned.</exception> public SearchContainer <SearchMovie> AccountGetRatedMovies( int page = 1, AccountMovieSortBy sortBy = AccountMovieSortBy.Undefined, SortOrder sortOrder = SortOrder.Undefined, string language = null) { return(GetAccountList(page, sortBy, sortOrder, language, AccountListsMethods.RatedMovies)); }
private SearchContainer<SearchMovie> GetAccountList(int page, AccountMovieSortBy sortBy, SortOrder sortOrder, string language, AccountListsMethods method) { RequireSessionId(SessionType.UserSession); RestRequest request = new RestRequest("account/{accountId}/{method}"); request.AddUrlSegment("accountId", ActiveAccount.Id.ToString(CultureInfo.InvariantCulture)); request.AddUrlSegment("method", method.GetDescription()); request.AddParameter("session_id", SessionId); if (page > 1) request.AddParameter("page", page); if (sortBy != AccountMovieSortBy.Undefined) request.AddParameter("sort_by", sortBy.GetDescription()); if (sortOrder != SortOrder.Undefined) request.AddParameter("sort_order", sortOrder.GetDescription()); if (!string.IsNullOrWhiteSpace(language)) request.AddParameter("language", language); IRestResponse<SearchContainer<SearchMovie>> response = _client.Get<SearchContainer<SearchMovie>>(request); return response.Data; }
/// <summary> /// Get a list of all the movies rated by the current user /// </summary> /// <remarks>Requires a valid user session</remarks> /// <exception cref="UserSessionRequiredException">Thrown when the current client object doens't have a user session assigned.</exception> public SearchContainer<SearchMovie> AccountGetRatedMovies( int page = 1, AccountMovieSortBy sortBy = AccountMovieSortBy.Undefined, SortOrder sortOrder = SortOrder.Undefined, string language = null) { return GetAccountList(page, sortBy, sortOrder, language, AccountListsMethods.RatedMovies); }