Skip to content

Commit 8027b2c

Browse files
committed
PR feedback
1 parent 8ae31ed commit 8027b2c

File tree

6 files changed

+17
-7
lines changed

6 files changed

+17
-7
lines changed

src/AppInstallerCLICore/Workflows/PinFlow.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ namespace AppInstaller::CLI::Workflow
140140
}
141141
else
142142
{
143-
auto availableVersion = GetAvailableVersionsForInstalledVersion(package, nullptr)->GetVersion({ pinKey.SourceId, "", "" });
143+
auto availableVersion = GetAvailablePackageFromSource(package, pinKey.SourceId)->GetLatestVersion();
144144
if (availableVersion)
145145
{
146146
packageNameToReport = availableVersion->GetProperty(PackageVersionProperty::Name);

src/AppInstallerCLICore/Workflows/WorkflowBase.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,7 @@ namespace AppInstaller::CLI::Workflow
629629

630630
for (size_t i = 0; i < searchResult.Matches.size(); ++i)
631631
{
632-
auto latestVersion = GetAvailableVersionsForInstalledVersion(searchResult.Matches[i].Package, nullptr)->GetLatestVersion();
632+
auto latestVersion = GetAllAvailableVersions(searchResult.Matches[i].Package)->GetLatestVersion();
633633

634634
table.OutputLine({
635635
latestVersion->GetProperty(PackageVersionProperty::Name),
@@ -1349,7 +1349,7 @@ namespace AppInstaller::CLI::Workflow
13491349

13501350
void ShowAppVersions(Execution::Context& context)
13511351
{
1352-
auto versions = GetAvailableVersionsForInstalledVersion(context.Get<Execution::Data::Package>(), nullptr)->GetVersionKeys();
1352+
auto versions = GetAllAvailableVersions(context.Get<Execution::Data::Package>())->GetVersionKeys();
13531353

13541354
Execution::TableOutput<2> table(context.Reporter, { Resource::String::ShowVersion, Resource::String::ShowChannel });
13551355
for (const auto& version : versions)

src/AppInstallerRepositoryCore/CompositeSource.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ namespace AppInstaller::Repository
340340
std::shared_ptr<IPackageVersion> m_trackingPackageVersion;
341341
};
342342

343-
// A composite package for the installed package of a CompositePackage.
343+
// An IPackage for the installed package of a CompositePackage.
344344
// Supports only a single version of a single package at this time.
345345
struct CompositeInstalledPackage : public IPackage
346346
{
@@ -416,9 +416,10 @@ namespace AppInstaller::Repository
416416
std::string m_overrideVersion;
417417
};
418418

419-
// A composite package for the CompositeSource.
419+
// An ICompositePackage for the CompositeSource.
420420
struct CompositePackage : public ICompositePackage
421421
{
422+
// The availablePackage maye only contain one available package within it, as it is expected to be the output of a search on a single source.
422423
CompositePackage(const std::shared_ptr<ICompositePackage>& installedPackage, const std::shared_ptr<ICompositePackage>& availablePackage = {})
423424
{
424425
if (installedPackage)

src/AppInstallerRepositoryCore/PackageVersionSelection.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ namespace AppInstaller::Repository
116116
return std::make_shared<AvailablePackageVersionCollection>(composite, installedVersion);
117117
}
118118

119+
std::shared_ptr<IPackageVersionCollection> GetAllAvailableVersions(const std::shared_ptr<ICompositePackage>& composite)
120+
{
121+
return GetAvailableVersionsForInstalledVersion(composite, nullptr);
122+
}
123+
119124
std::shared_ptr<IPackageVersion> GetInstalledVersion(const std::shared_ptr<ICompositePackage>& composite)
120125
{
121126
auto installedPackage = composite->GetInstalled();

src/AppInstallerRepositoryCore/Public/winget/PackageVersionSelection.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ namespace AppInstaller::Repository
1616
const std::shared_ptr<ICompositePackage>& composite,
1717
const std::shared_ptr<IPackageVersion>& installedVersion);
1818

19+
// Equivalent to `GetAvailableVersionsForInstalledVersion(composite, nullptr)` to make the intent more clear that the caller wants to ignore any installed
20+
// package information.
21+
std::shared_ptr<IPackageVersionCollection> GetAllAvailableVersions(const std::shared_ptr<ICompositePackage>& composite);
22+
1923
// Gets the installed version, or a null if there isn't one.
2024
std::shared_ptr<IPackageVersion> GetInstalledVersion(const std::shared_ptr<ICompositePackage>& composite);
2125

src/Microsoft.Management.Deployment/CatalogPackage.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ namespace winrt::Microsoft::Management::Deployment::implementation
5454
[&]()
5555
{
5656
// Vector hasn't been populated yet.
57-
for (auto const& versionKey : ::AppInstaller::Repository::GetAvailableVersionsForInstalledVersion(m_package, nullptr)->GetVersionKeys())
57+
for (auto const& versionKey : ::AppInstaller::Repository::GetAllAvailableVersions(m_package)->GetVersionKeys())
5858
{
5959
auto packageVersionId = winrt::make_self<wil::details::module_count_wrapper<
6060
winrt::Microsoft::Management::Deployment::implementation::PackageVersionId>>();
@@ -103,7 +103,7 @@ namespace winrt::Microsoft::Management::Deployment::implementation
103103

104104
::AppInstaller::Repository::PackageVersionKey internalVersionKey(winrt::to_string(versionKey.PackageCatalogId()), winrt::to_string(versionKey.Version()), winrt::to_string(versionKey.Channel()));
105105
std::shared_ptr<::AppInstaller::Repository::IPackageVersion> availableVersion =
106-
::AppInstaller::Repository::GetAvailableVersionsForInstalledVersion(m_package, nullptr)->GetVersion(internalVersionKey);
106+
::AppInstaller::Repository::GetAllAvailableVersions(m_package)->GetVersion(internalVersionKey);
107107
if (availableVersion)
108108
{
109109
auto packageVersionInfoImpl = winrt::make_self<wil::details::module_count_wrapper<

0 commit comments

Comments
 (0)