/// <summary> /// Transforma los vínculos de búsqueda utilizando el diccionario /// </summary> private void TransformSearchLinks(Dictionary <String, DocumentFileModel> dctLinks, DocumentFileModelCollection objColDocuments, string strPathBase) { foreach (DocumentFileModel objDocument in objColDocuments) { // Transforma los vínculos de búsqueda objDocument.TransformSearchLinks(dctLinks, strPathBase); // Transforma los documentos hijo TransformSearchLinks(dctLinks, objDocument.Childs, strPathBase); } }
/// <summary> /// Transforma los vínculos de búsqueda utilizando el diccionario /// </summary> private void TransformSearchLinks(Dictionary <string, DocumentFileModel> links, DocumentFileModelCollection documents, string pathBase) { foreach (DocumentFileModel document in documents) { // Transforma los vínculos de búsqueda document.TransformSearchLinks(links, pathBase); // Transforma los documentos hijo TransformSearchLinks(links, document.Childs, pathBase); } }
/// <summary> /// Obtiene las estructuras generadas y los documentos en que se han generado /// </summary> private void SearchDocumentLinks(Dictionary <string, DocumentFileModel> dctLinks, DocumentFileModelCollection objColDocuments) { foreach (DocumentFileModel objDocument in objColDocuments) { // Añade los nombres de las estructuras generadas en el documento foreach (StructDocumentationModel objStruct in objDocument.StructsReferenced) { if (!dctLinks.ContainsKey(objStruct.Name)) { dctLinks.Add(objStruct.Name, objDocument); } } // Añade los nombres de las estructuras de los documentos hijo SearchDocumentLinks(dctLinks, objDocument.Childs); } }
/// <summary> /// Obtiene las estructuras generadas y los documentos en que se han generado /// </summary> private void SearchDocumentLinks(Dictionary <string, DocumentFileModel> links, DocumentFileModelCollection documents) { foreach (DocumentFileModel document in documents) { // Añade los nombres de las estructuras generadas en el documento foreach (StructDocumentationModel structDoc in document.StructsReferenced) { if (!links.ContainsKey(structDoc.Name)) { links.Add(structDoc.Name, document); } } // Añade los nombres de las estructuras de los documentos hijo SearchDocumentLinks(links, document.Childs); } }