Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
        /// <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--;
            }
        }