Esempio n. 1
0
        /// <summary>
        ///		Graba la documentación Nhaml en un archivo
        /// </summary>
        public void Save(DocumentFileModel document, MLIntermedialBuilder builderML, string fileNameTemplate, string path)
        {
            MLFile fileML = GetMLFile(document.Name, "", builderML.Root);

            // Graba el archivo
            Save(fileML, path, LibCommonHelper.Files.HelperFiles.Normalize(document.Name, false) + ".xml");
        }
Esempio n. 2
0
 /// <summary>
 ///		Graba la documentación Html en un archivo
 /// </summary>
 public void Save(DocumentFileModel objDocument, MLIntermedialBuilder objMLBuilder,
                  string strRootFileNameTemplate, string strPath)
 {
     Save(objDocument.Name, ConvertMLBuilder(objDocument, strPath, objDocument.GetPathLocal(), objDocument.Name, objDocument.Name,
                                             objMLBuilder, strRootFileNameTemplate),
          System.IO.Path.Combine(strPath, objDocument.GetPathLocal()));
 }
Esempio n. 3
0
        /// <summary>
        ///		Convierte una estructura XML en HTML
        /// </summary>
        private string ConvertMLBulider(DocumentFileModel objDocument, string strOutputPath, string strRootPath,
                                        string strTitle, string strDescription,
                                        MLIntermedialBuilder objMLBuilder, string strFileNameTemplate)
        {
            string strResult = new Repository.Templates.TemplateRepository().LoadTextRootTemplate(strFileNameTemplate);
            string strHtml   = objConversor.Convert(strRootPath, objMLBuilder);

            // Reemplaza los datos de la plantilla de entrada
            if (strResult.IsEmpty())
            {
                strResult = strHtml;
            }
            else
            {                                     // Asigna el título y la descripción
                strResult = strResult.ReplaceWithStringComparison("{{Title}}", strTitle);
                strResult = strResult.ReplaceWithStringComparison("{{Description}}", strDescription);
                // Crea el vínculo a la página superior
                if (objDocument != null && objDocument.Parent != null)
                {
                    strResult = strResult.ReplaceWithStringComparison("{{TopPage}}", string.Format("<a href='{0}'>{1}</a>",
                                                                                                   GetUrl(objDocument.Parent, ""),
                                                                                                   objDocument.Parent.Name));
                }
                else
                {
                    strResult = strResult.ReplaceWithStringComparison("{{TopPage}}", "");
                }
                // Cambia los vínculos
                strResult = UpdateLinks(System.IO.Path.Combine(strRootPath, "filler.htm"), strResult);
                // Asigna el cuerpo
                strResult = strResult.ReplaceWithStringComparison("{{Body}}", strHtml);
            }
            // Devuelve el texto
            return(strResult);
        }
Esempio n. 4
0
        /// <summary>
        ///		Graba la documentación Nhaml a partir de los datos pasados como parámetros
        /// </summary>
        public void Save(string strTitle, string strDescription, MLIntermedialBuilder objMLBuilder,
                         string strFileNameTemplate, string strPath)
        {
            MLFile objMLFile = GetMLFile(strTitle, strDescription, objMLBuilder.Root);

            // Graba el archivo
            Save(objMLFile, strPath, LibHelper.Files.HelperFiles.Normalize(strTitle, false) + ".xml");
        }
        /// <summary>
        ///		Graba la documentación Nhaml en un archivo
        /// </summary>
        public void Save(DocumentFileModel objDocument, MLIntermedialBuilder objMLBuilder,
                         string strFileNameTemplate, string strPath)
        {
            MLFile objMLFile = GetMLFile(objDocument.Name, "", objMLBuilder.Root);

            // Graba el archivo
            Save(objMLFile, strPath, LibHelper.Files.HelperFiles.Normalize(objDocument.Name, false) + ".xml");
        }
 /// <summary>
 ///		Convierte una serie de nodos XML en una cadena NHaml
 /// </summary>
 internal string Convert(MLIntermedialBuilder objMLBuilder)
 {         // Guarda el generador
     MLBuilder = objMLBuilder;
     // Limpia el contenido
     objBuilder.Clear();
     // Convierte los nodos
     foreach (MLNode objMLNode in MLBuilder.Root.Nodes)
     {
         ConvertNode(objMLNode);
     }
     // Devuelve la cadena
     return(objBuilder.ToString());
 }
Esempio n. 7
0
 /// <summary>
 ///		Convierte una serie de nodos XML en una cadena NHaml
 /// </summary>
 internal string Convert(MLIntermedialBuilder builderML)
 {
     // Guarda el generador
     MLBuilder = builderML;
     // Limpia el contenido
     builder.Clear();
     // Convierte los nodos
     foreach (MLNode nodeML in MLBuilder.Root.Nodes)
     {
         ConvertNode(nodeML);
     }
     // Devuelve la cadena
     return(builder.ToString());
 }
Esempio n. 8
0
        /// <summary>
        ///		Convierte una estructura XML en HTML
        /// </summary>
        private string ConvertMLBuilder(DocumentFileModel document, string rootPath,
                                        string title, string description, MLIntermedialBuilder builderML, string fileNameTemplate)
        {
            string result = new Repository.Templates.TemplateRepository().LoadTextRootTemplate(fileNameTemplate);
            string html   = conversor.Convert(rootPath, builderML);

            // Convierte los vínculos del cuerpo HTML
            html = UpdateLinksBody(System.IO.Path.Combine(rootPath, "filler.htm"), html);
            // Reemplaza los datos de la plantilla de entrada
            if (result.IsEmpty())
            {
                result = html;
            }
            else
            {
                // Asigna el título y la descripción
                result = result.ReplaceWithStringComparison("{{Title}}", title);
                result = result.ReplaceWithStringComparison("{{Description}}", description);
                // Crea el vínculo a la página superior
                if (document != null && document.Parent != null)
                {
                    result = result.ReplaceWithStringComparison("{{TopPage}}", string.Format("<a href='{0}'>{1}</a>",
                                                                                             GetUrl(document.Parent, ""),
                                                                                             document.Parent.Name));
                }
                else
                {
                    result = result.ReplaceWithStringComparison("{{TopPage}}", "");
                }
                // Cambia los vínculos
                result = UpdateLinks(System.IO.Path.Combine(rootPath, "filler.htm"), result);
                // Asigna el cuerpo
                result = result.ReplaceWithStringComparison("{{Body}}", html);
            }
            // Devuelve el texto
            return(result);
        }
Esempio n. 9
0
 /// <summary>
 ///		Convierte una estructura XML en NHaml
 /// </summary>
 private string ConvertMLNode(MLIntermedialBuilder objMLBuilder)
 {
     return(objConversor.Convert(objMLBuilder));
 }
Esempio n. 10
0
 /// <summary>
 ///		Graba la documentación Nhaml a partir de los datos pasados como parámetros
 /// </summary>
 public void Save(string strTitle, string strDescription, MLIntermedialBuilder objMLBuilder,
                  string strFileNameTemplate, string strPath)
 {
     Save(GetMLFile(strTitle, strDescription, ConvertMLNode(objMLBuilder)), strPath);
 }
Esempio n. 11
0
 /// <summary>
 ///		Graba la documentación Html en un archivo
 /// </summary>
 public void Save(DocumentFileModel document, MLIntermedialBuilder builderML, string rootFileNameTemplate, string path)
 {
     Save(document.Name,
          ConvertMLBuilder(document, path, document.Name, document.Name, builderML, rootFileNameTemplate),
          System.IO.Path.Combine(path, document.GetPathLocal()));
 }
Esempio n. 12
0
 /// <summary>
 ///		Graba la documentación Html a partir de los datos pasados como parámetros
 /// </summary>
 public void Save(string strTitle, string strDescription, MLIntermedialBuilder objMLBuilder,
                  string strRootFileNameTemplate, string strPath)
 {
     Save(strTitle, ConvertMLBulider(null, strPath, "", strTitle, strDescription,
                                     objMLBuilder, strRootFileNameTemplate), strPath);
 }
Esempio n. 13
0
 /// <summary>
 ///		Convierte una estructura XML en NHaml
 /// </summary>
 private string ConvertMLNode(MLIntermedialBuilder builderML)
 {
     return(conversor.Convert(builderML));
 }
Esempio n. 14
0
 /// <summary>
 ///		Graba la documentación Nhaml en un archivo
 /// </summary>
 public void Save(DocumentFileModel document, MLIntermedialBuilder builderML, string fileNameTemplate, string path)
 {
     Save(GetMLFile(document, ConvertMLNode(builderML)), System.IO.Path.Combine(path, document.GetPathLocal()));
 }