/// <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); }
/// <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); }
/// <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)); }
/// <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)); }