示例#1
0
        public async Task <WebbuilderViewInfo> ShowData(bool isPreview)
        {
            WebBuilderController  objWebController      = new WebBuilderController();
            WebbuilderViewGetInfo webbuilderViewGetInfo = new WebbuilderViewGetInfo()
            {
                Culture     = GetCurrentCulture,
                PageName    = PageName_,
                PreviewMode = isPreview
            };
            ReuseableParams    objReuseableParams = GetReuseableParams(_memoryCache);
            WebbuilderViewInfo webbuilderViewInfo = await objWebController.GetPageViewDOM(webbuilderViewGetInfo, objReuseableParams, GetSiteID);

            if (webbuilderViewInfo != null)
            {
                webbuilderViewInfo.PageName    = PageName_;
                webbuilderViewInfo.HostURL     = HostUrl;
                webbuilderViewInfo.PreviewMode = isPreview;
                CommonCbuilder commonCbuilder = new CommonCbuilder();
                Task           loadComponents = GetComponent(!isPreview);
                Task           loadpackages   = CombinePackagejs();
                Task           loadlibraries  = commonCbuilder.CombineWebbuilderLibrary("*-view.js", "webbuilderView.js");
                await Task.WhenAll(loadComponents, loadpackages, loadlibraries);
            }
            AddJS("packagesjs", FolderName.CbuilderAssets + "/js/packages.js");
            return(webbuilderViewInfo);
        }