Example #1
0
        private SearchContainer <T> GetAccountList <T>(int page, AccountSortBy 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 != AccountSortBy.Undefined)
            {
                request.AddParameter("sort_by", sortBy.GetDescription());
            }

            if (sortOrder != SortOrder.Undefined)
            {
                request.AddParameter("sort_order", sortOrder.GetDescription());
            }

            language = language ?? DefaultLanguage;
            if (!String.IsNullOrWhiteSpace(language))
            {
                request.AddParameter("language", language);
            }

            IRestResponse <SearchContainer <T> > response = _client.Get <SearchContainer <T> >(request);

            return(response.Data);
        }
Example #2
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;
        }
Example #3
0
        private async Task <SearchContainer <T> > GetAccountList <T>(int page, AccountSortBy sortBy, SortOrder sortOrder, string language, AccountListsMethods method)
        {
            RequireSessionId(SessionType.UserSession);

            RestRequest request = _client.Create("account/{accountId}/" + method.GetDescription());

            request.AddUrlSegment("accountId", ActiveAccount.Id.ToString(CultureInfo.InvariantCulture));
            AddSessionId(request, SessionType.UserSession);

            if (page > 1)
            {
                request.AddParameter("page", page.ToString());
            }

            if (sortBy != AccountSortBy.Undefined)
            {
                request.AddParameter("sort_by", sortBy.GetDescription());
            }

            if (sortOrder != SortOrder.Undefined)
            {
                request.AddParameter("sort_order", sortOrder.GetDescription());
            }

            language = language ?? DefaultLanguage;
            if (!string.IsNullOrWhiteSpace(language))
            {
                request.AddParameter("language", language);
            }

            SearchContainer <T> response = await request.ExecuteGet <SearchContainer <T> >().ConfigureAwait(false);

            return(response);
        }