public dynamic GetCommunityContent(Forum.ForumTopicsCategoryFiltersEnum mediaFilter, int page, Forum.CommunityContentSortMode sort) { RestClient _client = new RestClient("http://www.bungie.net/d1/Platform/Destiny"); var request = new RestRequest($"/CommunityContent/Get/{sort}/{mediaFilter}/{page}/"); request.AddHeader("X-API-KEY", APIKey); request.AddParameter("mediaFilter", mediaFilter); request.AddParameter("page", page); request.AddParameter("sort", sort); var response = _client.Execute(request); dynamic deserializedResponse = JsonConvert.DeserializeObject <dynamic>(response.Content); return(deserializedResponse); }
public dynamic GetCoreTopicsPaged(Forum.ForumTopicsCategoryFiltersEnum categoryFilter, string locales, int page, Forum.ForumTopicsQuickDateEnum quickDate, Forum.ForumTopicsSortEnum sort) { RestClient _client = new RestClient("http://www.bungie.net/d1/Platform/Destiny"); var request = new RestRequest($"/Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/"); request.AddHeader("X-API-KEY", APIKey); request.AddParameter("categoryFilter", categoryFilter); request.AddParameter("locales", locales); request.AddParameter("page", page); request.AddParameter("quickDate", quickDate); request.AddParameter("sort", sort); var response = _client.Execute(request); dynamic deserializedResponse = JsonConvert.DeserializeObject <dynamic>(response.Content); return(deserializedResponse); }
Task <Forum.PostSearchResponse> ICommunityContentClient.GetCommunityContentAsync(Forum.CommunityContentSortMode sort, Forum.ForumTopicsCategoryFiltersEnum mediaFilter, int page) { string[] pathSegments = new string[] { "CommunityContent", "Get", ((byte)sort).ToString(), ((int)mediaFilter).ToString(), page.ToString() }; Uri uri = GetEndpointUri(BungieEndpointBase.Default, pathSegments, true, null); return(GetEntityAsync <Forum.PostSearchResponse>(uri)); }
Forum.PostSearchResponse ICommunityContentClient.GetCommunityContent(Forum.CommunityContentSortMode sort, Forum.ForumTopicsCategoryFiltersEnum mediaFilter, int page) => CommunityContent.GetCommunityContentAsync(sort, mediaFilter, page).GetAwaiter().GetResult();
Task <Forum.PostSearchResponse> IForumClient.GetCoreTopicsPagedAsync(int page, Forum.ForumTopicsSortEnum sort, Forum.ForumTopicsQuickDateEnum quickDate, Forum.ForumTopicsCategoryFiltersEnum categoryFilter, string locales) { string[] pathSegments = new string[] { "Forum", "GetCoreTopicsPaged", page.ToString(), ((byte)sort).ToString(), ((int)quickDate).ToString(), ((int)categoryFilter).ToString() }; System.Collections.Generic.List <QueryStringItem> queryItems = new System.Collections.Generic.List <QueryStringItem>() { new QueryStringItem("locales", (locales ?? "")) }; Uri uri = GetEndpointUri(pathSegments, true, queryItems); return(GetEntityAsync <Forum.PostSearchResponse>(uri)); }
Forum.PostSearchResponse IForumClient.GetCoreTopicsPaged(int page, Forum.ForumTopicsSortEnum sort, Forum.ForumTopicsQuickDateEnum quickDate, Forum.ForumTopicsCategoryFiltersEnum categoryFilter, string locales) => Forum.GetCoreTopicsPagedAsync(page, sort, quickDate, categoryFilter, locales).GetAwaiter().GetResult();
Forum.PostSearchResponse IForumClient.GetTopicsPaged(int page, int pageSize, long group, Forum.ForumTopicsSortEnum sort, Forum.ForumTopicsQuickDateEnum quickDate, Forum.ForumTopicsCategoryFiltersEnum categoryFilter, string locales, string tagstring) => Forum.GetTopicsPagedAsync(page, pageSize, group, sort, quickDate, categoryFilter, locales, tagstring).GetAwaiter().GetResult();