From e086c96c10d680ad51e87dd20bc6cdfdf67ead99 Mon Sep 17 00:00:00 2001 From: Bjarne <59922570+basicx-StrgV@users.noreply.github.com> Date: Wed, 18 Oct 2023 20:01:26 +0200 Subject: [PATCH] Update DetectVersionService.cs (#1684) * Update DetectVersionService.cs The package search will search the winget repository and will always return the newest version. Package.Version and Package.AvailableVersion will always be the same here. I changed it to `GetInstalledPackages(packageId)` instead of `SearchPackage(PackageId)`. This will give you the correct installed and available version and should also be faster, because you are just going through the installed packages. * Update DetectVersionService.cs --------- Co-authored-by: Martin Hinshelwood nkdAgility.com --- src/MigrationTools.Host/Services/DetectVersionService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MigrationTools.Host/Services/DetectVersionService.cs b/src/MigrationTools.Host/Services/DetectVersionService.cs index b8dc3af12..06ef2b91e 100644 --- a/src/MigrationTools.Host/Services/DetectVersionService.cs +++ b/src/MigrationTools.Host/Services/DetectVersionService.cs @@ -37,7 +37,7 @@ public Version GetLatestVersion() try { WinGetPackageManager packageManager = new WinGetPackageManager(); - var package = packageManager.SearchPackage(PackageId).SingleOrDefault(); + var package = packageManager.GetInstalledPackages(PackageId).GroupBy(e => e.Id, (id, g) => g.First()).SingleOrDefault(); latestPackageVersion = new Version(package.AvailableVersion); if (latestPackageVersion != null) @@ -57,4 +57,4 @@ public Version GetLatestVersion() return latestPackageVersion; } } -} \ No newline at end of file +}