コード例 #1
0
        private static Task <TResult> GetListAsync <TRequest, TResult>(HttpClient httpClient, ListEndpointConfiguration <TRequest> listEndpointConfiguration, TRequest request, ListPagination?pagination, AudioSettings defaultAudioSettings) where TRequest : ListRequestBase
        {
            var queryStringParams = new Dictionary <string, string?>();

            UrlHelpers.AddPaginationQueryStringParams(queryStringParams, pagination);

            if (request is IHasAudioSettings audioSettings)
            {
                UrlHelpers.AddAudioSettingsQueryStringParams(queryStringParams, audioSettings.AudioSettings, defaultAudioSettings);
            }

            if (listEndpointConfiguration.QueryStringParamsResolver != null)
            {
                UrlHelpers.AddQueryStringParams(queryStringParams, request, listEndpointConfiguration.QueryStringParamsResolver);
            }

            return(httpClient.GetAsync <TResult>(listEndpointConfiguration.Url, queryStringParams));
        }
コード例 #2
0
 private Task <TResult> GetListAsync <TRequest, TResult>(HttpClient httpClient, ListEndpointConfiguration <TRequest> listEndpointConfiguration, TRequest request, ListPagination?pagination = null) where TRequest : ListRequestBase
 {
     return(GetListAsync <TRequest, TResult>(httpClient, listEndpointConfiguration, request, pagination, _defaultAudioSettings));
 }