/// <summary> /// Obtiene recursivamente una copia de todos los proyectos /// </summary> public ProjectsModelCollection GetAllProjects() { ProjectsModelCollection projects = new ProjectsModelCollection(this); // Añade los proyectos de la solución projects.AddRange(projects); // Añade los proyectos de las carpetas projects.AddRange(Folders.GetAllProjects(this)); // Devuelve la colección de proyectos return(projects); }
/// <summary> /// Obtiene los proyectos de esta carpeta /// </summary> internal ProjectsModelCollection GetAllProjects() { ProjectsModelCollection projects = new ProjectsModelCollection(Solution); // Añade los proyectos de la carpeta projects.AddRange(Projects); // Añade todos los proyectos projects.AddRange(Folders.GetAllProjects(Solution)); // Devuelve la colección de proyectos return(projects); }
/// <summary> /// Obtiene recursivamente los proyectos de la solución /// </summary> internal ProjectsModelCollection GetAllProjects(SolutionModel solution) { ProjectsModelCollection projects = new ProjectsModelCollection(solution); // Añade los proyectos de esta carpeta foreach (SolutionFolderModel folder in this) { projects.AddRange(folder.GetAllProjects()); } // Devuelve los projectos return(projects); }
/// <summary> /// Clona una colección de proyectos /// </summary> internal ProjectsModelCollection Clone() { ProjectsModelCollection projects = new ProjectsModelCollection(Solution); // Clona los proyectos foreach (ProjectModel project in this) { projects.Add(project); } // Devuelve la colección de proyectos return(projects); }
public SolutionModel(string fileName) : base(null, fileName) { Folders = new SolutionFolderModelCollection(); Projects = new ProjectsModelCollection(this); }
public SolutionFolderModel(SolutionModel solution) { Solution = solution; Folders = new SolutionFolderModelCollection(); Projects = new ProjectsModelCollection(solution); }