Esempio n. 1
0
        /// <summary>
        /// Gets all templates
        /// </summary>
        public IEnumerable <TemplateModel> GetTemplates()
        {
            var fs             = services.FileService;
            var templateModels = new List <TemplateModel>();
            var templates      = fs.GetTemplates();

            foreach (var template in templates)
            {
                TemplateModel model = new TemplateModel(template)
                {
                    IsMaster    = template.IsMasterTemplate,
                    MasterAlias = template.MasterTemplateAlias,
                    Partials    = PartialHelper.GetPartialInfo(template.Content, template.Id, template.Alias),
                    Path        = template.Path,
                    Parents     = templates.Where(t => template.Path.Split(',').Select(x => Convert.ToInt32(x)).Contains(t.Id)).Select(t => new TemplateModel(t)).Reverse()
                };

                templateModels.Add(model);
            }

            return(templateModels);
        }
        /// <summary>
        /// Gets all templates
        /// </summary>
        public IEnumerable <TemplateModel> GetTemplates()
        {
            var templateModels = new List <TemplateModel>();
            var templates      = this.fileService.GetTemplates();

            foreach (var template in templates)
            {
                var model = new TemplateModel(template)
                {
                    IsMaster    = template.IsMasterTemplate,
                    MasterAlias = template.MasterTemplateAlias,
                    Partials    = PartialHelper.GetPartialInfo(template.Content, template.Id, template.Alias),
                    Path        = template.Path,
                    VirtualPath = template.VirtualPath,
                    Parents     = templates.Where(t => template.Path.Split(',').Select(x => Convert.ToInt32(x)).Contains(t.Id)).Select(t => new TemplateModel(t)).OrderBy(d => template.Path.Split(',').IndexOf(d.Id.ToString()))
                };

                templateModels.Add(model);
            }

            return(templateModels);
        }