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