Example #1
0
        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.");
                }
            }
        }
Example #2
0
        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));
                }
            }
        }