public SolutionExpression(ISolutionGraphScenarioBuilder builder, string name) { _fileSystem = new FileSystem(); var solutionDir = Path.Combine(builder.Directory, name); _fileSystem.CreateDirectory(solutionDir); var solutionFile = Path.Combine(solutionDir, SolutionFiles.ConfigFile); _fileSystem.WriteStringToFile(solutionFile, ""); _solution = new Solution { Name = name, Path = solutionFile }; _solution.Directory = solutionDir; _solution.SourceFolder = Path.Combine(solutionDir, "src"); _solution.NugetSpecFolder = Path.Combine(solutionDir, "packaging", "nuget"); _fileSystem.CreateDirectory(_solution.SourceFolder); builder.AddSolution(_solution); _builder = builder; _projects = new Cache <string, Project>(createAndAddProject); addDefaultProject(); }
public SolutionExpression(ISolutionGraphScenarioBuilder builder, string name) { _fileSystem = new FileSystem(); var solutionDir = Path.Combine(builder.Directory, name); _fileSystem.CreateDirectory(solutionDir); var solutionFile = Path.Combine(solutionDir, SolutionFiles.ConfigFile); _fileSystem.WriteStringToFile(solutionFile, ""); _solution = new Solution { Name = name, Path = solutionFile }; _solution.Directory = solutionDir; _solution.SourceFolder = Path.Combine(solutionDir, "src"); _solution.NugetSpecFolder = Path.Combine(solutionDir, "packaging", "nuget"); _fileSystem.CreateDirectory(_solution.SourceFolder); builder.AddSolution(_solution); _builder = builder; _projects = new Cache<string, Project>(createAndAddProject); addDefaultProject(); }