public DotNetSolution(string solutionFileAbsolutePath) { SlnFile = SlnFile.Read(solutionFileAbsolutePath); _allProjects = SlnFile.Projects.Select <SlnProject, IDotNetProjectInstance>(p => { var projectInstance = new DotNetProjectInstance(this, p); if (projectInstance.ProjectType.Class == ProjectClass.SolutionFolder) { return(new DotNetSolutionFolder(projectInstance)); } return(projectInstance); }).ToList(); }
private IDotNetSolutionFolder CreateSolutionFolderAtRoot(string folderName) { var newProject = new SlnProject { Id = Guid.NewGuid().ToId(), TypeGuid = KnownProjectTypeGuids.SolutionFolderProject.ToId(), Name = folderName, FilePath = folderName }; SlnFile.Projects.Add(newProject); var projectInstance = new DotNetProjectInstance(this, newProject); var solutionFolder = new DotNetSolutionFolder(projectInstance); _allProjects.Add(solutionFolder); return(solutionFolder); }