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