in src/DependencyManagement/PowerShellGalleryModuleProvider.cs [136:156]
private static Version GetLatestVersion(
XmlNode root, XmlNamespaceManager namespaceManager, string expectedVersionStart, Version latestVersion)
{
var versions = root.SelectNodes("/a:feed/a:entry/m:properties[d:IsPrerelease = \"false\"]/d:Version", namespaceManager);
if (versions != null)
{
foreach (XmlNode prop in versions)
{
if (prop.FirstChild.Value.StartsWith(expectedVersionStart)
&& Version.TryParse(prop.FirstChild.Value, out var thisVersion))
{
if (latestVersion == null || thisVersion > latestVersion)
{
latestVersion = thisVersion;
}
}
}
}
return latestVersion;
}