Example #1
0
 /// <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);
 }
Example #2
0
 /// <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;
 }
Example #3
0
        /// <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);
        }
Example #4
0
 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;
         }
     };
 }
Example #5
0
        /// <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);
        }