Exemplo n.º 1
0
        private async Task GetComponent(bool isPublished)
        {
            string compoFileName    = (isPublished ? "components_pub_" + PageName_.ToLower() : "components_" + PageName_.ToLower()) + ".js";
            string compoFilePath    = Path.Combine(FolderName.CbuilderAssets, "js", "PageComponent", compoFileName);
            string compoFileAbsPath = Path.Combine(CurrentHostEnvironment.WebRootPath, compoFilePath);

            if (!System.IO.File.Exists(compoFileAbsPath) || CurrentHostEnvironment.IsDevelopment)
            {
                WebBuilderController objWebbuilderController = new WebBuilderController();
                var objComponentList = await objWebbuilderController.GetComponentViewValue(PageName_, isPublished, GetSiteID);

                string componentList = JsonSerializer.Serialize(objComponentList);
                await SaveComponentToJS("var storedComponent=" + componentList + ";", compoFileAbsPath);
            }
            string componentversion = settingValues?[SettingKeys.ComponentVersion];

            AddJS("webbuilderPagecomponentJs", compoFilePath.Replace("\\", "/") + "?v=" + componentversion);
        }