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));
 }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 /// <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);
 }