Ejemplo n.º 1
0
 private void Notify(NuGetPackageWidget widget, NuGetMetadata metadata)
 {
     if (widget.ShowNotifications && widget.PackageVersion != null && widget.PackageVersion != metadata.Version)
     {
         _notificationService.TrySend(new Notification($"NuGet package {widget.PackageId} has been updated.", NotificationIcon.Info));
     }
 }
 private bool Equals(NuGetMetadata other)
 {
     return((other != null) &&
            (FileName == other.FileName) &&
            (PackageName == other.PackageName) &&
            (PackageVersion == other.PackageVersion));
 }
Ejemplo n.º 3
0
        private static void Main(string[] args)
        {
            var downloader = new NuGetPackageDownloader.NuGetDownloader(TargetFramework.NetCoreApp3_1);

            ParserResult <object> parseResult = new Parser(with => with.HelpWriter = null)
                                                .ParseArguments <DownloadCommand, ExtractCommand, VersionCommand>(args);

            parseResult
            .WithParsed <DownloadCommand>(async opts =>
            {
                if (Enum.TryParse(opts.Framework.Trim(), true, out TargetFramework framework))
                {
                    await downloader.DownloadPackageAsync(opts.Name.Trim());
                }
            })
            .WithParsed <ExtractCommand>(async opts =>
            {
                if (Enum.TryParse(opts.Framework.Trim(), true, out TargetFramework framework))
                {
                    await downloader.DownloadPackageAsync(opts.Name.Trim());
                }
            })
            .WithParsed <VersionCommand>(async opts =>
            {
                var metadata = new NuGetMetadata();
                var versions = await metadata.GetPackageVersionsAsync(opts.Name.Trim());
                foreach (string version in versions)
                {
                    Console.WriteLine(version);
                }
            })
            .WithNotParsed(errs => HelpContent.DisplayHelp(parseResult, errs));
        }
Ejemplo n.º 4
0
        private static async Task GetPackageVersions(string[] sources)
        {
            var metadata = new NuGetMetadata(sources);

            metadata.IncludePrerelease = IncludePrerelease;
            foreach (string package in Packages)
            {
                //Console.Write($"{package}: ");
                //await foreach (string version in metadata.GetPackageVersionsAsync(package))
                //    Console.Write(version + " ");
                //Console.WriteLine();

                string latestVersion = await metadata.GetLatestPackageVersionAsync(package);

                Console.WriteLine($"{package}: {latestVersion}");
            }
        }