private static bool TryUpdateFeedWithNewToolsAndTemplates()

in GenerateToolingFeed/Program.cs [60:84]


        private static bool TryUpdateFeedWithNewToolsAndTemplates(JObject feed, FeedFormat format, CoreToolsInfo coreToolsInfo)
        {
            try
            {
                List<string> tags = Helper.GetTagsFromMajorVersion(coreToolsInfo.MajorVersion);

                bool result = true;
                foreach (string tag in tags)
                {
                    string releaseVersion = Helper.GetReleaseVersionFromTag(feed, tag);

                    // Get a cloned object to not modify the exisiting release
                    JObject currentReleaseEntryJson = feed["releases"][releaseVersion].DeepClone() as JObject;

                    JObject newReleaseEntryJson = GetNewReleaseEntryJson(currentReleaseEntryJson, format, coreToolsInfo, tag);

                    result &= TryAddNewReleaseToFeed(feed, newReleaseEntryJson, coreToolsInfo.MajorVersion, tag);
                }
                return result;
            }
            catch
            {
                return false;
            }
        }