public async ValueTask <BungieResponse <PostSearchResponse> > GetPostsThreadedPaged( bool getParentPost, int page, int pageSize, long parentPostId, int replySize, bool rootThreadMode, ForumTopicsSortEnum sortMode, bool?showbanned = null, CancellationToken token = default) { var url = StringBuilderPool .GetBuilder(token) .Append("/Forum/GetPostsThreadedPaged/") .AddUrlParam(parentPostId.ToString()) .AddUrlParam(page.ToString()) .AddUrlParam(pageSize.ToString()) .AddUrlParam(replySize.ToString()) .AddUrlParam(getParentPost.ToString()) .AddUrlParam(rootThreadMode.ToString()) .AddUrlParam(((byte)sortMode).ToString()) .AddQueryParam("showbanned", showbanned.ToString(), () => showbanned.HasValue) .Build(); return(await _httpClient.GetFromBungieNetPlatform <PostSearchResponse>(url, token)); }
public async ValueTask <BungieResponse <PostSearchResponse> > GetTopicsPaged( ForumPostCategoryEnums categoryFilter, ForumTopicsQuickDateEnum quickDate, ForumTopicsSortEnum sort, long group, int pageSize = 0, int page = 0, string tagstring = null, BungieLocales[] locales = null, CancellationToken token = default) { var url = StringBuilderPool .GetBuilder(token) .Append("/Forum/GetTopicsPaged/") .AddUrlParam(page.ToString()) .AddUrlParam(pageSize.ToString()) .AddUrlParam(group.ToString()) .AddUrlParam(((byte)sort).ToString()) .AddUrlParam(((int)quickDate).ToString()) .AddUrlParam(((int)categoryFilter).ToString()) .AddQueryParam("tagstring", tagstring, () => string.IsNullOrWhiteSpace(tagstring)) .AddQueryParam("locales", string.Join(",", locales.Select(x => x.LocaleToString()))) .Build(); return(await _httpClient.GetFromBungieNetPlatform <PostSearchResponse>(url, token)); }
public async ValueTask <BungieResponse <PostSearchResponse> > GetCommunityContent( ForumTopicsSortEnum sort, ForumMediaType mediaFilter, int page = 0, CancellationToken token = default) { return(await _apiAccess.GetCommunityContent(sort, mediaFilter, page, token)); }
public async ValueTask <BungieResponse <PostSearchResponse> > GetCoreTopicsPaged( ForumPostCategoryEnums categoryFilter, ForumTopicsQuickDateEnum quickDate, ForumTopicsSortEnum sort, int page = 0, BungieLocales[] locales = null, CancellationToken token = default) { return(await _apiAccess.GetCoreTopicsPaged(categoryFilter, quickDate, sort, page, locales, token)); }
public async ValueTask <BungieResponse <PostSearchResponse> > GetPostsThreadedPagedFromChild( int page, int pageSize, long childPostId, int replySize, bool rootThreadMode, ForumTopicsSortEnum sortMode, bool?showbanned = null, CancellationToken token = default) { return(await _apiAccess.GetPostsThreadedPagedFromChild(page, pageSize, childPostId, replySize, rootThreadMode, sortMode, showbanned, token)); }
public async ValueTask <BungieResponse <PostSearchResponse> > GetCommunityContent( ForumTopicsSortEnum sort, ForumMediaType mediaFilter, int page = 0, CancellationToken token = default) { var url = StringBuilderPool .GetBuilder(token) .Append("/CommunityContent/Get/") .AddUrlParam(((byte)sort).ToString()) .AddUrlParam(((int)mediaFilter).ToString()) .AddUrlParam(page.ToString()) .Build(); return(await _httpClient.GetFromBungieNetPlatform <PostSearchResponse>(url, token)); }
public async ValueTask <BungieResponse <PostSearchResponse> > GetCoreTopicsPaged( ForumPostCategoryEnums categoryFilter, ForumTopicsQuickDateEnum quickDate, ForumTopicsSortEnum sort, int page = 0, BungieLocales[] locales = null, CancellationToken cancellationToken = default) { var url = StringBuilderPool .GetBuilder(cancellationToken) .Append("/Forum/GetCoreTopicsPaged/") .AddUrlParam(page.ToString()) .AddUrlParam(((byte)sort).ToString()) .AddUrlParam(((int)quickDate).ToString()) .AddUrlParam(((int)categoryFilter).ToString()) .AddQueryParam("locales", string.Join(",", locales.Select(x => x.AsString()))) .Build(); return(await _dotNetBungieApiHttpClient .GetFromBungieNetPlatform <PostSearchResponse>(url, cancellationToken) .ConfigureAwait(false)); }