コード例 #1
0
        private IEnumerable <string> GetSearchUrlsForPolling(SearchServiceProperties searchServices)
        {
            var uriBuilder = new UriBuilder(searchServices.Uri)
            {
                Scheme = "https",
                Path   = "/search/query"
            };

            yield return(uriBuilder.Uri.ToString());
        }
コード例 #2
0
        public async Task <AutocompleteResponse> AutocompletePackageVersionsAsync(
            SearchServiceProperties searchService,
            string packageId,
            bool includePrerelease,
            string semVerLevel,
            ITestOutputHelper logger)
        {
            var queryString = BuildAutocompleteQueryString($"id={packageId}", includePrerelease, semVerLevel);
            var queryUrl    = new Uri(searchService.Uri, queryString);

            return(await _httpClient.GetJsonAsync <AutocompleteResponse>(queryUrl.AbsoluteUri, logger));
        }
コード例 #3
0
        private IEnumerable <string> GetSearchUrlsForPolling(SearchServiceProperties searchServices)
        {
            for (var instanceIndex = 0; instanceIndex < searchServices.InstanceCount; instanceIndex++)
            {
                var port       = MinPort + instanceIndex;
                var uriBuilder = new UriBuilder(searchServices.Uri)
                {
                    Scheme = "https",
                    Port   = port,
                    Path   = "/search/query"
                };

                yield return(uriBuilder.Uri.ToString());
            }
        }
コード例 #4
0
        public async Task <AutocompleteResponse> AutocompleteAsync(SearchServiceProperties searchService, string queryString, ITestOutputHelper logger)
        {
            var queryUrl = new Uri(searchService.Uri, $"autocomplete?testData=true&{queryString}");

            return(await _httpClient.GetJsonAsync <AutocompleteResponse>(queryUrl.AbsoluteUri, logger));
        }
コード例 #5
0
        public async Task <V3SearchResponse> QueryAsync(SearchServiceProperties searchService, string queryString, ITestOutputHelper logger)
        {
            var queryUrl = new Uri(searchService.Uri, $"query?{queryString}");

            return(await _httpClient.GetJsonAsync <V3SearchResponse>(queryUrl.AbsoluteUri, logger));
        }