Пример #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);
        }
        public async Task <IActionResult> Index()
        {
            WebbuilderViewInfo webbuilderViewInfo = await ShowData(true);

            if (webbuilderViewInfo != null)
            {
                return(View("~/Views/CbuilderDynamicPage/Index.cshtml", webbuilderViewInfo));
            }
            else
            {
                return(View("~/Views/CbuilderDynamicPage/PageNotFound.cshtml"));
            }
        }
Пример #3
0
        /// <summary>
        ///  cbuilderDynamic page default action
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> Index()
        {
            WebbuilderViewInfo webbuilderViewInfo = await ShowData(false);

            if (webbuilderViewInfo != null)
            {
                return(View(webbuilderViewInfo));
            }
            else
            {
                return(View("PageNotFound"));
            }
        }