private static void writeDependencies(Solution solution, ListMode mode) { if (mode.Matches(ListMode.dependencies)) { if (solution.Dependencies.Any()) { Console.WriteLine(" Dependencies"); var nugets = solution.NugetDependencies; var local = solution.LocalDependencies(); solution.Dependencies.Each(dep => { var nuget = nugets.FirstOrDefault(x => x.Name == dep.Name); var name = dep.ToString(); if (dep.IsFloat() && local.Has(dep)) { name = "{0},{1}".ToFormat(dep.Name, local.Get(dep).Version); } if (nuget != null) { name += " published by {0}".ToFormat(nuget.Publisher.Name); } Console.WriteLine(" * " + name); }); } else { Console.WriteLine(" No dependencies."); } } }
private void writePublishedNugets(Solution solution, ListMode mode) { if (mode == ListMode.assemblies) { writeAssemblies(solution); return; } if (mode.Matches(ListMode.published)) { if (solution.Specifications.Any()) { Console.WriteLine(" Publishes"); solution.Specifications.Each(x => Console.WriteLine(" * " + x.Name)); } } }