Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
        }