/// <summary> /// Obtiene el índice del documento /// </summary> private string GetIndex(ProjectModel project, DocumentModel documentRoot) { NhamlBuilder builder = new NhamlBuilder(); FilesModelCollection files = GetFilesChild(documentRoot); // Crea la lista con el índice builder.Indent = 0; builder.AddTag("br"); // Obtiene el índice CreateIndex(builder, project, files); // Devuelve el contenido return(builder.ToString()); }
/// <summary> /// Obtiene el índice /// </summary> private void CreateIndex(NhamlBuilder builder, ProjectModel project, FilesModelCollection files) { if (GetCountDocuments(files) > 0) { // Abre la lista builder.AddTag("ul"); builder.Indent++; // Crea los elementos de la lista foreach (FileModel file in files) { if (file.FileType == FileModel.DocumentType.Document) { DocumentModel document = new LibDocWriter.Application.Bussiness.Documents.DocumentBussiness().Load(file); // Añade el título builder.AddTag("li", $"#a {{href=\"{project.Name}\\{document.File.IDFileName}\" }} {document.Title} #"); // Añade los elementos hijo CreateIndex(builder, project, GetFilesChild(document)); } } // Cierra la lista builder.Indent--; } }