/// <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> /// 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 (LanguageStructModel 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); } }