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); }
public DependencyProcessor(IProjectReader projectReader, IProjectWriter projectWriter) { _projectReader = projectReader ?? throw new ArgumentNullException(nameof(projectReader)); _projectWriter = projectWriter ?? throw new ArgumentNullException(nameof(projectWriter)); }