/// <summary> /// Procesa la generación de documentación de un programa /// </summary> internal DocumentFileModelCollection Process(ProgramModel objProgram) { NameSpaceGroupModelCollection objColGroups = new Prepare.NameSpaceGroupGenerator().Generate(objProgram); DocumentFileModelCollection objColDocuments = new DocumentFileModelCollection(); // Carga las plantillas Templates = new Repository.Templates.TemplateRepository().Load(DocumentationProcessor.Parameters.TemplateFileName); // Crea los documentos foreach (NameSpaceGroupModel objGroup in objColGroups) { if (Templates.MustGenerateFile(objGroup, DocumentationProcessor.Parameters)) { DocumentFileModel objDocument = new DocumentFileModel(null, objGroup.NameSpace, 0); // Procesa la estructura del lenguaje if (objGroup.NameSpace != null) { Generate(objGroup.NameSpace, objDocument); } else { objDocument.Name = objGroup.Name; } // Añade el documento a la colección objColDocuments.Add(objDocument); } } // Graba los documentos ProcessDocuments(objColDocuments); // Devuelve los documentos return(objColDocuments); }
/// <summary> /// Procesa la generación de documentos /// </summary> internal void Process(StructDocumentationModelCollection structDocs) { DocumentFileModelCollection documents = new DocumentFileModelCollection(); // Carga las plantillas Templates = new Repository.Templates.TemplateRepository().Load(Project.TemplatePath); // Crea los documentos foreach (StructDocumentationModel structDoc in structDocs) { if (Templates.MustGenerateFile(structDoc, Project.GenerationParameters)) { DocumentFileModel document = new DocumentFileModel(null, structDoc, 0); // Procesa la estructura del lenguaje Generate(structDoc, document); // Añade el documento a la colección documents.Add(document); } } // Graba los documentos ProcessDocuments(documents); }