/// <summary>
        ///		Carga el archivo de definición de plantillas
        /// </summary>
        internal TemplateModelCollection Load(string strPathTemplates)
        {
            TemplateModelCollection objColTemplates = new TemplateModelCollection(strPathTemplates);
            string strFileName = System.IO.Path.Combine(strPathTemplates, "Templates.tpt");

            // Carga las plantillas
            if (System.IO.File.Exists(strFileName))
            {
                MLFile objMLFile = new LibMarkupLanguage.Services.XML.XMLParser().Load(strFileName);

                foreach (MLNode objMLRoot in objMLFile.Nodes)
                {
                    if (objMLRoot.Name == "Templates")
                    {
                        foreach (MLNode objMLTemplate in objMLRoot.Nodes)
                        {
                            if (objMLTemplate.Name == "Page" || objMLTemplate.Name == "Index")
                            {
                                TemplateModel.TemplateType intIDType = TemplateModel.TemplateType.Page;
                                string strName             = objMLTemplate.Attributes["Name"].Value;
                                string strStructType       = objMLTemplate.Attributes["StructType"].Value;
                                string strRelativeFileName = objMLTemplate.Attributes["File"].Value;
                                string strRootTemplate     = objMLTemplate.Attributes["RootTemplate"].Value;

                                // Asigna el tipo de plantilla de los índices
                                if (objMLTemplate.Name == "Index")
                                {
                                    intIDType = TemplateModel.TemplateType.Index;
                                }
                                // Devuelve el tipo de plantilla
                                if ((intIDType == TemplateModel.TemplateType.Index || !strStructType.IsEmpty()) && !strRelativeFileName.IsEmpty())
                                {
                                    objColTemplates.Add(intIDType, strName, strStructType, strRelativeFileName, strRootTemplate);
                                }
                            }
                        }
                    }
                }
            }
            // Devuelve la colección de plantillas
            return(objColTemplates);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///		Carga el archivo de definición de plantillas
        /// </summary>
        internal TemplateModelCollection Load(string pathTemplates)
        {
            TemplateModelCollection templates = new TemplateModelCollection(pathTemplates);
            string fileName = System.IO.Path.Combine(pathTemplates, "Templates.tpt");

            // Carga las plantillas
            if (System.IO.File.Exists(fileName))
            {
                MLFile fileML = new LibMarkupLanguage.Services.XML.XMLParser().Load(fileName);

                foreach (MLNode rootML in fileML.Nodes)
                {
                    if (rootML.Name == "Templates")
                    {
                        foreach (MLNode templateML in rootML.Nodes)
                        {
                            if (templateML.Name == "Page" || templateML.Name == "Index")
                            {
                                TemplateModel.TemplateType type = TemplateModel.TemplateType.Page;
                                string name             = templateML.Attributes["Name"].Value;
                                string structType       = templateML.Attributes["StructType"].Value;
                                string relativeFileName = templateML.Attributes["File"].Value;
                                string rootTemplate     = templateML.Attributes["RootTemplate"].Value;

                                // Asigna el tipo de plantilla de los índices
                                if (templateML.Name == "Index")
                                {
                                    type = TemplateModel.TemplateType.Index;
                                }
                                // Devuelve el tipo de plantilla
                                if ((type == TemplateModel.TemplateType.Index || !structType.IsEmpty()) && !relativeFileName.IsEmpty())
                                {
                                    templates.Add(type, name, structType, relativeFileName, rootTemplate);
                                }
                            }
                        }
                    }
                }
            }
            // Devuelve la colección de plantillas
            return(templates);
        }
Ejemplo n.º 3
0
 /// <summary>
 ///		Añade una plantilla a la colección
 /// </summary>
 internal void Add(TemplateModel.TemplateType intIDType, string strName, string strNameStructType,
                   string strRelativeFileName, string strRootTemplate)
 {
     Add(new TemplateModel(intIDType, strName, strNameStructType, Path, strRelativeFileName, strRootTemplate));
 }
Ejemplo n.º 4
0
 /// <summary>
 ///		Añade una plantilla a la colección
 /// </summary>
 internal void Add(TemplateModel.TemplateType typeId, string name, string nameStructType,
                   string relativeFileName, string rootTemplate)
 {
     Add(new TemplateModel(typeId, name, nameStructType, Path, relativeFileName, rootTemplate));
 }