/// <summary> /// Obtiene la cadena XML /// </summary> internal void AddNodes(TemplatesArrayModel template, MLNode nodeML) { nodeML.Nodes.Add(TagTemplateCategoryItem, template.CategoryItem); nodeML.Nodes.Add(TagTemplateGallery, template.Gallery); nodeML.Nodes.Add(TagTemplateGalleryImage, template.GalleryImage); nodeML.Nodes.Add(TagTemplateSiteMap, template.SiteMap); nodeML.Nodes.Add(TagTemplateArticle, template.Article); nodeML.Nodes.Add(TagTemplateCategoryHeader, template.CategoryHeader); nodeML.Nodes.Add(TagTemplateTag, template.Tag); nodeML.Nodes.Add(TagTemplateMainPage, template.Main); nodeML.Nodes.Add(TagTemplateNews, template.News); }
/// <summary> /// Carga las plantillas /// </summary> private void LoadTemplates(TemplatesArrayModel templates) { Main = templates.Main; CategoryItem = templates.CategoryItem; Gallery = templates.Gallery; GalleryImage = templates.GalleryImage; Article = templates.Article; SiteMap = templates.SiteMap; CategoryHeader = templates.CategoryHeader; Tag = templates.Tag; News = templates.News; }
/// <summary> /// Carga los datos /// </summary> internal TemplatesArrayModel Load(MLNode nodeML) { TemplatesArrayModel templates = new TemplatesArrayModel(); // Carga las plantillas foreach (MLNode childML in nodeML.Nodes) { switch (childML.Name) { case TagTemplateCategoryItem: templates.CategoryItem = childML.Value; break; case TagTemplateGallery: templates.Gallery = childML.Value; break; case TagTemplateGalleryImage: templates.GalleryImage = childML.Value; break; case TagTemplateSiteMap: templates.SiteMap = childML.Value; break; case TagTemplateArticle: templates.Article = childML.Value; break; case TagTemplateCategoryHeader: templates.CategoryHeader = childML.Value; break; case TagTemplateTag: templates.Tag = childML.Value; break; case TagTemplateMainPage: templates.Main = childML.Value; break; case TagTemplateNews: templates.News = childML.Value; break; } } // Devuelve las plantillas return(templates); }
public TemplateViewModel(BauMvvm.ViewModels.BaseObservableObject viewModelParent, TemplatesArrayModel templates) { // Guarda las plantillas Templates = templates; // Muestra las plantillas LoadTemplates(templates); // Cambia el viewModelParent PropertyChanged += (sender, evntArgs) => { if (viewModelParent != null) { viewModelParent.IsUpdated = true; } }; }
/// <summary> /// Obtiene las plantillas a partir de los valores /// </summary> internal TemplatesArrayModel GetTemplates() { TemplatesArrayModel templates = new TemplatesArrayModel(); // Pasa los datos templates.Main = Main; templates.CategoryItem = CategoryItem; templates.Gallery = Gallery; templates.GalleryImage = GalleryImage; templates.Article = Article; templates.SiteMap = SiteMap; templates.CategoryHeader = CategoryHeader; templates.Tag = Tag; templates.News = News; // Devuelve las plantillas return(templates); }