public JObject GetUpdatedFeedEntry(JObject feed, CoreToolsInfo coreToolsInfo)
        {
            var feedEntry = feed.ToObject <V3FormatFeedEntry>();

            UpdateCoreToolsReferences(feedEntry, coreToolsInfo);
            UpdateDotnetTemplatesToLatest(feedEntry, coreToolsInfo.MajorVersion);

            Helper.MergeObjectToJToken(feed, feedEntry);

            return(feed);
        }
        public JObject GetUpdatedFeedEntry(JObject feed, CoreToolsInfo coreToolsInfo)
        {
            V4FormatFeedEntry feedEntry = feed.ToObject <V4FormatFeedEntry>();

            UpdateCoreToolsReferences(feedEntry.coreTools, coreToolsInfo.ArtifactsDirectory, coreToolsInfo.Version);
            UpdateDotnetTemplatesToLatest(feedEntry.workerRuntimes, coreToolsInfo.MajorVersion);

            Helper.MergeObjectToJToken(feed, feedEntry);

            return(feed);
        }
        private void UpdateCoreToolsReferences(V3FormatFeedEntry feedEntry, CoreToolsInfo coreToolsInfo)
        {
            var cliEntry = new V3FormatCliEntry {
                OS = "windows", Architecture = "x86"
            };

            feedEntry.cli = Helper.GetDownloadLink(cliEntry.OS ?? cliEntry.OperatingSystem,
                                                   cliEntry.Architecture, coreToolsInfo.Version, isMinified: true);

            feedEntry.sha2 = Helper.GetShaFileContent(cliEntry.OS ?? cliEntry.OperatingSystem,
                                                      cliEntry.Architecture, coreToolsInfo.Version, coreToolsInfo.ArtifactsDirectory, isMinified: true);

            feedEntry.standaloneCli = UpdateStandaloneCli(feedEntry.standaloneCli, coreToolsInfo.ArtifactsDirectory, coreToolsInfo.Version);
        }