コード例 #1
0
        private byte[] RenderLayout(IResponse response, string path, string queryString = null)
        {
            byte[] content;
            AppTemplateRenderer.SetContentType(response);
            MemoryStream ms          = new MemoryStream();
            LayoutModel  layoutModel = GetLayoutModelForPath(path);

            layoutModel.QueryString = queryString ?? layoutModel.QueryString;
            AppTemplateRenderer.RenderLayout(layoutModel, ms);
            ms.Seek(0, SeekOrigin.Begin);
            content = ms.GetBuffer();
            return(content);
        }
コード例 #2
0
        /// <summary>
        /// Render templates for all the currently registered application DaoProxyRegistrations
        /// </summary>
        public override void RenderAppTemplates()
        {
            //      App
            Server.DaoResponder.AppDaoProxyRegistrations.Keys.Each((appName) =>
            {
                if (Server.ContentResponder.AppContentResponders.ContainsKey(appName))
                {
                    AppTemplateRenderer appRenderer = new AppTemplateRenderer(Server.ContentResponder.AppContentResponders[appName]);
                    Server.DaoResponder.AppDaoProxyRegistrations[appName].Each((daoProxyReg) =>
                    {
                        OnInitializingAppDaoTemplates(appName, daoProxyReg);

                        RenderEachTable(appRenderer, daoProxyReg);

                        OnInitializedAppDaoTemplates(appName, daoProxyReg);
                    });
                }
            });
        }