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