private int UpdateComponentForPage(BuilderComponent objComponent) { BuilderComponent component = new BuilderComponent(); ComponentUploadHandler objComponentUploadHandler = new ComponentUploadHandler(); component = objComponentUploadHandler.GetComponentByIDAndVersion(objComponent.UniversalComponentID, objComponent.Version); return(objComponentUploadHandler.UpdateComponentBulk(component, false)); }
private void InstallSite() { SageFrameConfig sageConfig = new SageFrameConfig(); string onlineStoreURL = sageConfig.GetSettingValueByIndividualKey(SageFrameSettingKeys.OnlineStore); string themeID = sageConfig.GetSettingValueByIndividualKey(SageFrameSettingKeys.ThemeID); if (themeID == "0") { themeID = "1"; } ComponentUploadHandler objUpload = new ComponentUploadHandler(); objUpload.GetOnlineTheme(int.Parse(themeID), 1, 1317, "anonymoususer", "en-US"); //string apiUrl = onlineStoreURL + "/GetOnlineThemeFile"; //WebbuilderSite webInfo = new WebbuilderSite(); //using (WebClient wc = new WebClient()) //{ // wc.Headers[HttpRequestHeader.ContentType] = "application/json"; // wc.QueryString.Add("themeID", themeID); // wc.Encoding = Encoding.UTF8; // var resultData = wc.DownloadString(apiUrl); // dynamic dyn = JsonConvert.DeserializeObject(resultData); // if (dyn != null) // { // webInfo = JsonConvert.DeserializeObject<WebbuilderSite>(dyn.d.Value); // } //} //if (webInfo != null) //{ // WebBuilderController objController = new WebBuilderController(); // if (webInfo.Culture == null || webInfo.Culture == string.Empty) // webInfo.Culture = "en-US"; // webInfo.UserName = "******"; // webInfo.PortalID = 1; // webInfo.UserModuleID = 1317; // objController.CreateSite(webInfo); // KeyValue objKeyValue = objController.GetInstalledComponentList(); // string componentID = objKeyValue.Value; // string[] clientComponent = componentID.Split(','); // string[] siteComponent = webInfo.Components.Split(','); // List<string> unInstallCompo = new List<string>(); // foreach (string siteCompo in siteComponent) // { // bool exists = false; // foreach (string clientCom in clientComponent) // { // if (clientCom == siteCompo) // { // exists = true; // } // } // if (!exists) // unInstallCompo.Add(siteCompo); // } // if (unInstallCompo.Count > 0) // { // using (WebClient wc = new WebClient()) // { // List<BuilderComponent> objBuildCompo = new List<BuilderComponent>(); // string componentIDs = string.Join(",", unInstallCompo); // var reqparm = new System.Collections.Specialized.NameValueCollection(); // string resultData = GetOnlineComponents(componentIDs, onlineStoreURL); // if (resultData != string.Empty) // { // objBuildCompo = JsonConvert.DeserializeObject<List<BuilderComponent>>(resultData); // foreach (BuilderComponent objBuildCompoitem in objBuildCompo) // { // objBuildCompoitem.UserModuleID = webInfo.UserModuleID; // UpdateComponentForPage(objBuildCompoitem); // } // } // } // } //} }