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); }
/// <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); }); } }); }