Forum.PostSearchResponse IForumClient.GetPostsThreadedPaged(long parentPostId, int page, int pageSize, int replySize, bool getParentPost, bool rootThreadMode, Forum.ForumPostSortEnum sortMode, string showbanned) => Forum.GetPostsThreadedPagedAsync(parentPostId, page, pageSize, replySize, getParentPost, rootThreadMode, sortMode, showbanned).GetAwaiter().GetResult();
        Task <Forum.PostSearchResponse> IForumClient.GetPostsThreadedPagedAsync(long parentPostId, int page, int pageSize, int replySize, bool getParentPost, bool rootThreadMode, Forum.ForumPostSortEnum sortMode, string showbanned)
        {
            string[] pathSegments = new string[] { "Forum", "GetPostsThreadedPaged", parentPostId.ToString(), page.ToString(), pageSize.ToString(), replySize.ToString(), getParentPost.ToString(), rootThreadMode.ToString(), ((int)sortMode).ToString() };
            System.Collections.Generic.List <QueryStringItem> queryItems = new System.Collections.Generic.List <QueryStringItem>()
            {
                new QueryStringItem("showbanned", (showbanned ?? ""))
            };
            Uri uri = GetEndpointUri(pathSegments, true, queryItems);

            return(GetEntityAsync <Forum.PostSearchResponse>(uri));
        }
Esempio n. 3
0
        public dynamic GetPostsThreadedPagedFromChild(int childPostId, int page, int pageSize, int replySize, bool rootThreadMode, string showbanned, Forum.ForumPostSortEnum sortMode)
        {
            RestClient _client = new RestClient("http://www.bungie.net/d1/Platform/Destiny");
            var        request = new RestRequest($"/Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/");

            request.AddHeader("X-API-KEY", APIKey);
            request.AddParameter("childPostId", childPostId);
            request.AddParameter("page", page);
            request.AddParameter("pageSize", pageSize);
            request.AddParameter("replySize", replySize);
            request.AddParameter("rootThreadMode", rootThreadMode);
            request.AddParameter("showbanned", showbanned);
            request.AddParameter("sortMode", sortMode);
            var     response             = _client.Execute(request);
            dynamic deserializedResponse = JsonConvert.DeserializeObject <dynamic>(response.Content);

            return(deserializedResponse);
        }