public static void BatchAddFramework()

in RecommendationTools/RecommendationBatchUpdater/Updater.cs [11:34]


        public static void BatchAddFramework(Dictionary<string, RecommendationPOCO> recommendations, string frameworkToAdd)
        {
            foreach (var (filePath, recommendationRoot) in recommendations)
            {
                try
                {
                    foreach (var recommendation in recommendationRoot.Recommendations)
                    {
                        foreach (var recommendedAction in recommendation.RecommendedActions)
                        {
                            if (!recommendedAction.TargetFrameworks.Contains(frameworkToAdd) 
                                && recommendedAction.TargetFrameworks.Contains("net5.0"))
                            {
                                recommendedAction.TargetFrameworks = recommendedAction.TargetFrameworks.Append(frameworkToAdd).ToArray();
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine($"Failed to save add target framework {frameworkToAdd} to {filePath}: {e}");
                }
            }
        }