コード例 #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);
        }
コード例 #2
0
        private async Task CombinePackagejs()
        {
            CommonCbuilder commonCbuilder     = new CommonCbuilder();
            string         packageDirLocation = Path.Combine(CurrentHostEnvironment.WebRootPath, FolderName.ContentderPackages);
            string         packagejsPath      = Path.Combine(CurrentHostEnvironment.WebRootPath, FolderName.CbuilderAssets, FolderName.JS, "packages.js");

            if (!System.IO.File.Exists(packagejsPath))
            {
                await commonCbuilder.CombineFiles(packageDirLocation, packagejsPath);
            }
        }