Ejemplo n.º 1
0
        public async Task <bool> Execute()
        {
            ScriptExecutor.Report = Reports.Information;

            var effectiveRestoreDirs = RestoreDirectories.Where(x => !string.IsNullOrEmpty(x));

            if (!effectiveRestoreDirs.Any())
            {
                effectiveRestoreDirs = new[] { Directory.GetCurrentDirectory() };
            }

            bool success = true;

            foreach (var dir in effectiveRestoreDirs.Select(Path.GetFullPath).Distinct())
            {
                success &= await Execute(dir);
            }

            foreach (var category in ErrorMessages)
            {
                Reports.Error.WriteLine($"{Environment.NewLine}Errors in {category.Key}".Red().Bold());
                foreach (var message in category.Value)
                {
                    Reports.Error.WriteLine($"    {message}");
                }
            }

            var settings = Config.Settings as Settings;

            if (settings != null)
            {
                var configFiles = settings.GetConfigFiles();

                Reports.Quiet.WriteLine($"{Environment.NewLine}NuGet Config files used:");
                foreach (var file in configFiles)
                {
                    Reports.Quiet.WriteLine($"    {file}");
                }
            }

            foreach (var category in InformationMessages)
            {
                Reports.Quiet.WriteLine($"{Environment.NewLine}{category.Key}");
                foreach (var message in category.Value)
                {
                    Reports.Quiet.WriteLine($"    {message}");
                }
            }

            return(success);
        }
Ejemplo n.º 2
0
        public async Task <bool> Execute()
        {
            ScriptExecutor.Report = Reports.Information;

            var effectiveRestoreDirs = RestoreDirectories.Where(x => !string.IsNullOrEmpty(x));

            if (!effectiveRestoreDirs.Any())
            {
                effectiveRestoreDirs = new[] { Directory.GetCurrentDirectory() };
            }

            var  summary      = new SummaryContext();
            var  packageFeeds = new PackageFeedCache();
            bool success      = true;

            foreach (var dir in effectiveRestoreDirs.Select(Path.GetFullPath).Distinct())
            {
                success &= await Execute(dir, packageFeeds, summary);
            }

            summary.DisplaySummary(Reports);

            return(success);
        }