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