示例#1
0
 internal ProjectTreeLoader(IFileSystemAccess fileSystem, IProjectReader projectReader, IProjectWriter projectWriter, IPathCalculator path, IActionLog log)
 {
     _path          = path;
     _fileSystem    = fileSystem;
     _projectReader = projectReader;
     _projectWriter = projectWriter;
     _log           = log;
 }
        private string WriteProject(Project project, string outputPath, IProjectWriter formatProjectWriter, string solutionFilePath)
        {
            string projPath = formatProjectWriter.WriteProject(project, Path.Combine(outputPath, project.Name));

            var addProjCommand = DotNet.Sln(_outputWriter).AddProject().Project(projPath).ToSolution(solutionFilePath).Build().Execute();

            if (addProjCommand.ExitCode != 0)
            {
                throw new ProjectCreationNotPossibleException("Could not add project to solution.");
            }

            return(projPath);
        }
示例#3
0
 public DependencyProcessor(IProjectReader projectReader, IProjectWriter projectWriter)
 {
     _projectReader = projectReader ?? throw new ArgumentNullException(nameof(projectReader));
     _projectWriter = projectWriter ?? throw new ArgumentNullException(nameof(projectWriter));
 }