private static void RestoreSolution(DotnetSolution solution)
 {
     Dotnet.Restore($"{solution.Path}{solution.Name}.sln")
     .ForwardStdOut()
     .ForwardStdErr()
     .Execute();
 }
 private static void AddProjectsToSolutionReference(DotnetSolution solution, IReadOnlyList <string> projectPaths)
 {
     Dotnet.AddProjectsToSolution($"{solution.Path}{solution.Name}.sln", projectPaths)
     .ForwardStdOut()
     .ForwardStdErr()
     .Execute();
 }
        private static void CreateSolution(DotnetSolution solution)
        {
            var args = new List <string> {
                "--name", solution.Name,
                "--output", solution.Path,
            };

            solution.Args = solution.Args.Concat(args);
            Dotnet.New("sln", solution.Args.ToArray())
            .ForwardStdOut()
            .ForwardStdErr()
            .Execute();
        }
        public void FindAndLoadSolutions(DotnetWorkspace workspace, string path)
        {
            var globalJsonMatches = new Matcher()
                                    .AddInclude("**/global.json")
                                    .Execute(new DirectoryInfoWrapper(new DirectoryInfo(path)));

            foreach (var file in globalJsonMatches.Files)
            {
                var globalJsonPath = Path.Combine(path, file.Path);

                Console.WriteLine($"Loading {globalJsonPath}");

                workspace.Solutions.Add(DotnetSolution.Load(globalJsonPath));
            }
        }