示例#1
0
        public static OutputData CreateOutputData(IMetaData metaData, ISource source,
                                                  IPageStyle style, IPageData inputData)
        {
            MetaDataUtil.SetMetaData(source, style, metaData);
            OutputData outputData = source.DoAction(inputData);

            return(outputData);
        }
示例#2
0
        public static Task WritePage(IMetaData metaData, ISource source, IPageMaker pageMaker,
                                     IWebHandler handler, OutputData outputData)
        {
            MetaDataUtil.SetMetaData(pageMaker, handler.Style, metaData);
            IContent content = pageMaker.WritePage(source, handler, outputData);

            return(WriteContent(handler.Request, handler.Response, content));
        }
示例#3
0
        public static void RedirectPage(IMetaData metaData, ISource source, IWebHandler handler,
                                        OutputData outputData, IRedirector redirector)
        {
            MetaDataUtil.SetMetaData(redirector, handler.Style, metaData);
            string url = redirector.Redirect(source, handler, outputData);

            TkDebug.AssertNotNullOrEmpty(url,
                                         "Redirector.Redirect函数返回的Url为空,不能重定向该地址", redirector);
            url = AppUtil.ResolveUrl(url);

            handler.Response.Redirect(url, false);
        }
示例#4
0
 public void SetMetaData(IPageStyle style, IMetaData metaData)
 {
     MetaDataUtil.SetMetaData(fCurrentSource, style, metaData);
 }