public static string GetNewReleaseVersion()

in GenerateToolingFeed/Helper.cs [27:58]


        public static string GetNewReleaseVersion(JToken jToken, int majorReleaseVersion)
        {
            if (!string.IsNullOrEmpty(newReleaseVersion))
            {
                return newReleaseVersion;
            }

            List<String> versions = new List<string>();
            foreach (JProperty item in jToken)
            {
                string name = item.Name.Split("-").First();
                if (name.StartsWith($"{majorReleaseVersion}."))
                {
                    versions.Add(item.Name);
                }
            }

            if (!versions.Any())
            {
                return null;
            }

            var nuGetVersions = versions.Select(p =>
            {
                Version.TryParse(p, out Version version);
                return version;
            }).Where(v => v != null);
            var maxVersion = nuGetVersions.OrderByDescending(p => p).FirstOrDefault();
            Version releaseVersion = new Version(maxVersion.Major, maxVersion.Minor + 1, 0);
            newReleaseVersion = releaseVersion.ToString();
            return newReleaseVersion;
        }