private async void ExecuteQuery() { try { var query = QueryBox.Text?.Trim(); var results = await System.Threading.Tasks.Task.Run(() => NugetApi.GetPackages(query)); QueryGrid.ItemsSource = results; if (QueryGrid.Items.SortDescriptions.Count == 0) { QueryGrid.Items.IsLiveSorting = true; QueryGrid.Items.SortDescriptions.Add(new SortDescription { Direction = ListSortDirection.Descending, PropertyName = nameof(NugetQueryData.TotalDownloads), }); var column = QueryGrid.Columns .Where(c => c.Header is string h && h == nameof(NugetQueryData.TotalDownloads)) .First(); column.SortDirection = ListSortDirection.Descending; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public void GetPackage_QueriesNugetApi() { var nuget = new NugetApi(); Assert.True(nuget.GetPackage("Moq")); Assert.False(nuget.GetPackage("Moqq")); Assert.False(nuget.GetPackage(null)); }
protected override object ExecuteCore() { string packageId = Config.PackageId; NotifyLog(true, Strings.ListVersionsBegin, packageId); var response = new NugetApi(Config).GetIndex(); var result = response.Versions.Select(x => new PackageVersion(packageId, x, true)) .ToArray(); NotifyLog(true, Strings.ListVersionsFinished, packageId, result.Length); return(result); }