in GenerateToolingFeed/Helper.cs [69:86]
public static string GetLatestPackageVersion(string packageId, int cliMajor)
{
string url = $"https://api.nuget.org/v3-flatcontainer/{packageId.ToLower()}/index.json";
var response = HttpClient.GetStringAsync(url).Result;
var versionsObject = JObject.Parse(response);
var versions = JsonConvert.DeserializeObject<IEnumerable<string>>(versionsObject["versions"].ToString());
var nuGetVersions = versions.Select(p =>
{
if (NuGetVersion.TryParse(p, out NuGetVersion nuGetVersion) && nuGetVersion.Major == cliMajor)
{
return nuGetVersion;
}
return null;
}).Where(v => v != null);
return nuGetVersions.OrderByDescending(p => p.Version).FirstOrDefault()?.ToString();
}