示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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));
        }
示例#4
0
 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();