/// <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 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 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); }
/// <summary> /// Busca un proyecto por su nombre /// </summary> public ProjectModel SearchProjectByName(string name) { ProjectsModelCollection projects = GetAllProjects(); // Busca el proyecto por su nombre foreach (ProjectModel project in projects) { if (project.Name.EqualsIgnoreCase(name)) { return(project); } } // Si ha llegado hasta aquí es porque no ha encontrado nada return(null); }
public SolutionModel() { Projects = new ProjectsModelCollection(this); }
public SolutionFolderModel(SolutionModel solution) { Solution = solution; Projects = new ProjectsModelCollection(solution); }