Example #1
0
        private static void OutputTargetProjectDependencyUpgradeOrder(
            ILogger logger, IReadOnlyCollection <ProjectNugetsGrouping> projects, string targetProjectName)
        {
            var upgrader = new ProjectDependencyUpgrader(logger);

            var(success, projectUpgradeOrder) =
                upgrader.ProjectUpgradeOrderStartingFromTargetProject(projects, targetProjectName);

            if (success)
            {
                logger.Information(
                    "From targeted project {TargetedProject}, projects should be upgraded in this order:",
                    targetProjectName
                    );

                foreach (var project in projectUpgradeOrder)
                {
                    logger.Information("{Project}", project.ProjectName);
                }
            }
        }