/// <summary> /// Añade los nodos de carpeta /// </summary> private MLNodesCollection GetNodesFolder(SolutionFolderModelCollection folders) { MLNodesCollection nodesML = new MLNodesCollection(); // Añade los nodos foreach (SolutionFolderModel folder in folders) { MLNode nodeML = new MLNode(TagFolder); // Añade los nodos de propiedades nodeML.Nodes.Add(TagName, folder.Name); // Añade los nodos de carpetas y proyectos nodeML.Nodes.AddRange(GetNodesFolder(folder.Folders)); nodeML.Nodes.AddRange(GetNodesProject(folder.Projects)); // Añade el nodo a la colección nodesML.Add(nodeML); } // Devuelve los nodos return(nodesML); }
/// <summary> /// Obtiene una serie de nodos para las carpetas /// </summary> private MLNodesCollection GetXMLFolderNodes(SolutionModel solution, SolutionFolderModelCollection folders) { MLNodesCollection nodesML = new MLNodesCollection(); // Añade los nodos de las carpetas foreach (SolutionFolderModel folder in folders) { MLNode nodeML = new MLNode(TagFolder); // Añade los nodos con los datos de la carpeta nodeML.Nodes.Add(TagName, folder.Name); nodeML.Nodes.Add(TagDescription, folder.Description); // Añade los nodos con las subcarpetas nodeML.Nodes.AddRange(GetXMLFolderNodes(solution, folder.Folders)); // Añade los nodos con los proyectos nodeML.Nodes.AddRange(GetXMLProjectNodes(solution, folder.Projects)); // Añade el nodo a la colección nodesML.Add(nodeML); } // Devuelve la colección de nodos return(nodesML); }