コード例 #1
0
ファイル: Template.cs プロジェクト: priaonehaha/sprocketcms
 public static Template Create(TemplateRegistry templateRegistry, XmlElement xml)
 {
     if (xml.HasAttribute("Master"))
     {
         return(new SubTemplate(templateRegistry, xml));
     }
     return(new MasterTemplate(xml));
 }
コード例 #2
0
ファイル: Template.cs プロジェクト: priaonehaha/sprocketcms
 public SubTemplate(TemplateRegistry templateRegistry, XmlElement xml)
 {
     this.templateRegistry = templateRegistry;
     name = xml.GetAttribute("Name");
     masterTemplateName = xml.GetAttribute("Master");
     foreach (XmlElement xmlreplace in xml.SelectNodes("Replace[@Section]"))
     {
         TemplateSectionReplacement replacement = new TemplateSectionReplacement(xmlreplace);
         if (replacedSections.ContainsKey(replacement.Name))
         {
             throw new Exception("Error building subpage template. There is more than one replacement defined for section \"" + replacement.Name + "\"");
         }
         replacedSections.Add(replacement.Name, replacement);
     }
     ReadPageAdminSettings(xml);
 }
コード例 #3
0
 public PageRegistry(TemplateRegistry templates, XmlElement pagesRootNode, string prefixAllPathsWith)
 {
     this.templates          = templates;
     this.prefixAllPathsWith = prefixAllPathsWith;
     Load(pagesRootNode);
 }
コード例 #4
0
 public PageRegistry(TemplateRegistry templates, string prefixAllPathsWith)
 {
     this.templates          = templates;
     this.prefixAllPathsWith = prefixAllPathsWith;
 }
コード例 #5
0
ファイル: PageEntry.cs プロジェクト: priaonehaha/sprocketcms
 public PageEntry(TemplateRegistry sourceTemplateRegistry, IDataReader reader)
 {
     this.sourceTemplateRegistry = sourceTemplateRegistry;
 }
コード例 #6
0
ファイル: PageEntry.cs プロジェクト: priaonehaha/sprocketcms
 public PageEntry(TemplateRegistry sourceTemplateRegistry)
 {
     this.sourceTemplateRegistry = sourceTemplateRegistry;
 }
コード例 #7
0
ファイル: PageEntry.cs プロジェクト: priaonehaha/sprocketcms
 public PageEntry(TemplateRegistry sourceTemplateRegistry)
 {
     this.sourceTemplateRegistry = sourceTemplateRegistry;
 }
コード例 #8
0
ファイル: Template.cs プロジェクト: priaonehaha/sprocketcms
 public static Template Create(TemplateRegistry templateRegistry, XmlElement xml)
 {
     if (xml.HasAttribute("Master"))
         return new SubTemplate(templateRegistry, xml);
     return new MasterTemplate(xml);
 }
コード例 #9
0
 public PageRegistry(TemplateRegistry templates, XmlElement pagesRootNode)
 {
     this.templates = templates;
     Load(pagesRootNode);
 }
コード例 #10
0
 public PageRegistry(TemplateRegistry templates)
 {
     this.templates = templates;
 }
コード例 #11
0
 public PageRegistry(TemplateRegistry templates, XmlElement pagesRootNode, string prefixAllPathsWith)
 {
     this.templates = templates;
     this.prefixAllPathsWith = prefixAllPathsWith;
     Load(pagesRootNode);
 }
コード例 #12
0
 public PageRegistry(TemplateRegistry templates, string prefixAllPathsWith)
 {
     this.templates = templates;
     this.prefixAllPathsWith = prefixAllPathsWith;
 }
コード例 #13
0
ファイル: Admin.cs プロジェクト: priaonehaha/sprocketcms
 void LoadDefinitionFiles()
 {
     templates = new TemplateRegistry();
     pages = new PageRegistry(templates, "admin");
     string dirpath = WebUtility.MapPath("resources/admin");
     if(!Directory.Exists(dirpath))
         Directory.CreateDirectory(dirpath);
     foreach (string dir in Directory.GetDirectories(dirpath))
     {
         string path = dir + "\\definitions.xml";
         if (File.Exists(path))
         {
             XmlSourceFileDependent file = new XmlSourceFileDependent(path);
             definitionsFiles.Add(file);
             XmlElement xml = file.Data.SelectSingleNode("/Definitions") as XmlElement;
             if (xml == null)
                 continue;
             xml = file.Data.SelectSingleNode("/Definitions/Templates") as XmlElement;
             if (xml != null)
                 templates.Load(xml);
             xml = file.Data.SelectSingleNode("/Definitions/Pages") as XmlElement;
             if (xml != null)
                 pages.Load(xml);
         }
     }
 }
コード例 #14
0
 public PageRegistry(TemplateRegistry templates, XmlElement pagesRootNode)
 {
     this.templates = templates;
     Load(pagesRootNode);
 }
コード例 #15
0
ファイル: PageEntry.cs プロジェクト: priaonehaha/sprocketcms
 public PageEntry(TemplateRegistry sourceTemplateRegistry, IDataReader reader)
 {
     this.sourceTemplateRegistry = sourceTemplateRegistry;
 }
コード例 #16
0
 public PageRegistry(TemplateRegistry templates)
 {
     this.templates = templates;
 }
コード例 #17
0
ファイル: Template.cs プロジェクト: priaonehaha/sprocketcms
 public SubTemplate(TemplateRegistry templateRegistry, XmlElement xml)
 {
     this.templateRegistry = templateRegistry;
     name = xml.GetAttribute("Name");
     masterTemplateName = xml.GetAttribute("Master");
     foreach (XmlElement xmlreplace in xml.SelectNodes("Replace[@Section]"))
     {
         TemplateSectionReplacement replacement = new TemplateSectionReplacement(xmlreplace);
         if (replacedSections.ContainsKey(replacement.Name))
             throw new Exception("Error building subpage template. There is more than one replacement defined for section \"" + replacement.Name + "\"");
         replacedSections.Add(replacement.Name, replacement);
     }
     ReadPageAdminSettings(xml);
 }