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());
            }
        }
Beispiel #2
0
        public void GetPackage_QueriesNugetApi()
        {
            var nuget = new NugetApi();

            Assert.True(nuget.GetPackage("Moq"));
            Assert.False(nuget.GetPackage("Moqq"));
            Assert.False(nuget.GetPackage(null));
        }
Beispiel #3
0
        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);
        }