/// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }
示例#6
0
 public SolutionModel()
 {
     Projects = new ProjectsModelCollection(this);
 }
 public SolutionFolderModel(SolutionModel solution)
 {
     Solution = solution;
     Projects = new ProjectsModelCollection(solution);
 }