示例#1
0
        private async Task OnSearchAsync()
        {
            // TODO: Cancel the previous search if it exists.
            _searchList.SetSource(new string[] { "..." });
            _items = null;

            var text = _searchText.Text;

            await Task.Delay(TimeSpan.FromMilliseconds(200));

            if (_searchText.Text != text)
            {
                return;
            }

            var results = await _client.SearchAsync(text.ToString(), includePrerelease : true);

            if (_searchText.Text != text)
            {
                return;
            }

            _items = results;
            _searchList.SetSource(_items.Select(i => i.PackageId).ToList());
        }
示例#2
0
        public async Task SearchReturnsResults()
        {
            var results = await _client.SearchAsync();

            var result  = Assert.Single(results);
            var author  = Assert.Single(result.Authors);
            var version = Assert.Single(result.Versions);

            Assert.Equal("DefaultPackage", result.PackageId);
            Assert.Equal("1.2.3", result.Version);
            Assert.Equal("Default package description", result.Description);
            Assert.Equal("Default package author", author);
            Assert.Equal(0, result.TotalDownloads);

            Assert.Equal("1.2.3", version.Version);
            Assert.Equal(0, version.Downloads);
        }
示例#3
0
        public async Task SearchReturnsResults()
        {
            await _factory.AddPackageAsync(_packageStream);

            var results = await _client.SearchAsync();

            var result  = Assert.Single(results);
            var author  = Assert.Single(result.Authors);
            var version = Assert.Single(result.Versions);

            Assert.Equal("TestData", result.PackageId);
            Assert.Equal("1.2.3", result.Version);
            Assert.Equal("Test description", result.Description);
            Assert.Equal("Test author", author);
            Assert.Equal(0, result.TotalDownloads);

            Assert.Equal("1.2.3", version.Version);
            Assert.Equal(0, version.Downloads);
        }
        public async Task ShouldSearch(string packageId, bool?preRelease)
        {
            // Arrange
            var skipLatestStable     = true;
            var skipLatestPreRelease = true;
            var nugetClient          = new NuGetClient(this.logger, new NuGetClientConfiguration());

            // Act
            var searchResult = await nugetClient.SearchAsync(packageId, preRelease, skipLatestStable, skipLatestPreRelease);

            // Assert
            testOutputHelper.WriteLine(ObjectDumper.Dump(searchResult, dumpOptions));

            searchResult.Should().NotBeNull();
            searchResult.Data.Should().HaveCountGreaterThan(0);
        }
示例#5
0
        public async Task Search()
        {
            // Search for packages that are relevant to "json".
            NuGetClient client = new NuGetClient("https://api.nuget.org/v3/index.json");
            IReadOnlyList <SearchResult> results = await client.SearchAsync("json");

            var index = 1;

            foreach (SearchResult result in results)
            {
                Console.WriteLine($"Result #{index}");
                Console.WriteLine($"Package id: {result.PackageId}");
                Console.WriteLine($"Package version: {result.Version}");
                Console.WriteLine($"Package downloads: {result.TotalDownloads}");
                Console.WriteLine($"Package versions: {result.Versions.Count}");
                Console.WriteLine();

                index++;
            }
        }
示例#6
0
        public async Task Search()
        {
            // Search for packages that are relevant to "json".
            var client   = new NuGetClient("https://api.nuget.org/v3/index.json");
            var response = await client.SearchAsync("json");

            Console.WriteLine($"Found {response.TotalHits} results");

            var index = 1;

            foreach (var searchResult in response.Data)
            {
                Console.WriteLine($"Result #{index}");
                Console.WriteLine($"Package id: {searchResult.PackageId}");
                Console.WriteLine($"Package version: {searchResult.Version}");
                Console.WriteLine($"Package downloads: {searchResult.TotalDownloads}");
                Console.WriteLine($"Package versions: {searchResult.Versions.Count}");
                Console.WriteLine();

                index++;
            }
        }