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)); }
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)); }
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}"); } }