Ejemplo n.º 1
0
        private void AdjustTemplate()
        {
            try
            {
                if (RootTemplate != null && TextTemplate != null)
                {
                    throw new Exception("RootTemplate and TextTemplate cannot  be used together");
                }
                else if (RootTemplate != null)
                {
                    this.Children.Add(RootTemplate.InitTemplate((int)this.Width));
                }
                else if (!string.IsNullOrEmpty(TextTemplate))
                {
                    if (TemplateStorage == null)
                    {
                        var t = TemplateJsonConverter.Deserialization(TextTemplate);
                        TemplateStorage = t.InitTemplate((int)this.Width);
                    }

                    this.Children.Add(TemplateStorage);
                }
            }
            catch (Exception)
            {
                // TODO Deserialization Failed
            }
        }
        public RootTemplate ResolveTemplate(RootTemplate rootTemplate, RequestContext requestContext, string theme)
        {
            if (!rootTemplate.IsBackend)
            {
                var templatePath = HostingEnvironment.MapPath("~/RootTemplates/WebFormsHtml5.html");
                return(rootTemplate.FromFile(templatePath));
            }

            return(rootTemplate);
        }
Ejemplo n.º 3
0
        public static string Get(Markdown.Item item)
        {
            string childStr = "";

            for (int i = 0; i < item.Childs.Count; i++)
            {
                Markdown.Item child         = item.Childs[i];
                string        childTemplate = child.IsMarked ? MarkedTemplate : NoteTemplate;
                childStr += childTemplate.Replace("{NoteTitle}", child.Title).Replace("{NoteId}", i.ToString()).Replace("{NoteContent}", Settings.PreviewMode ? child.HtmlForm : "");
            }

            string pathStr = buildParentsPath(item, 1);

            return(RootTemplate.
                   Replace("{Theme}", ThemeFile).Replace("{BaseSize}", Settings.BaseFontSize.ToString()).
                   Replace("{NoteTitle}", item.Title).
                   Replace("{NoteContent}", item.HtmlForm).
                   Replace("{NoteChilds}", childStr).
                   Replace("{Parent}", pathStr));
        }
Ejemplo n.º 4
0
        public RootTemplate ResolveTemplate(RootTemplate rootTemplate, System.Web.Routing.RequestContext requestContext, string theme)
        {
            var filePath = HostingEnvironment.MapPath("~/RootTemplates/MvcFrontendTemplate.html");

            return(rootTemplate.FromFile(filePath));
        }