Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }