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); }
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); }