private void LoadMasterPage() { if (DesignMode) { return; } Screen = PopulateScreenObject(); string PageTemplateToLoad = null; ScreenPageTemplate pageTemplate = GetScreenPageTemplate(); if (pageTemplate != null) { //we have config item - lets attempt to get PageTemplateToLoad if (pageTemplate.Mode == ScreenPageTemplateMode.Static) { PageTemplateToLoad = GetPageTemplate(); } else { //dynamic PageTemplateToLoad = GetDynamicPageTemplate(pageTemplate); } } else { //handles custom pages PageTemplateToLoad = GetPageTemplate(); } if (String.IsNullOrEmpty(PageTemplateToLoad)) { //no page specific template so check to see if there is an application defined default template if (!String.IsNullOrEmpty(CodeTorch.Core.Configuration.GetInstance().App.DefaultPageTemplate)) { PageTemplateToLoad = CodeTorch.Core.Configuration.GetInstance().App.DefaultPageTemplate; } } if (!String.IsNullOrEmpty(PageTemplateToLoad)) { PageTemplate = PageTemplate.GetByName(PageTemplateToLoad); if (PageTemplate == null) { throw new ApplicationException(String.Format("Page Template {0} could not be found in configuration", PageTemplateToLoad)); } this.MasterPageFile = PageTemplate.Path; foreach (PageTemplateItem item in PageTemplate.Items) { LoadMasterPageContentPlaceHolder(item); } } }
public List <object> GetItems(string folder, string name) { List <object> retVal = new List <object>(); if (String.IsNullOrEmpty(name)) { retVal = new List <object>(Configuration.GetInstance().PageTemplates.Cast <object>()); } else { retVal.Add(PageTemplate.GetByName(name)); } return(retVal); }