Пример #1
0
        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));
 }
Пример #3
0
    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));
    }