private static Task restore(Dependency query, Solution solution, List<INugetFile> nugets) { return Task.Factory.StartNew(() => { var nuget = solution.Restore(query); RippleLog.Debug("Downloading " + nuget); nugets.Add(nuget.DownloadTo(solution, solution.PackagesDirectory())); }); }
private static Task restore(Dependency query, Solution solution, List<INugetFile> nugets) { return Task.Factory.StartNew(() => { var nuget = solution.Restore(query); RippleLog.Debug("Downloading " + nuget); nugets.Add(nuget.DownloadTo(solution, solution.PackagesDirectory())); }).ContinueWith(task => { if (task.Exception == null) { RippleLog.Info("Downloaded " + query); } }); }
private static Task restore(Dependency query, Solution solution, MissingNugetReport report, List<INugetFile> nugets) { RippleLog.Debug("Restoring " + query); var result = solution.Restore(query); return result.ContinueWith(task => { if (!task.Result.Found) { report.Add(query); report.AddProblems(task.Result.Problems); return; } var nuget = task.Result.Nuget; RippleLog.Debug("Downloading " + nuget); nugets.Add(nuget.DownloadTo(solution, solution.PackagesDirectory())); }, TaskContinuationOptions.NotOnFaulted); }