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);
        //                }
        //            }
        //        }
        //    }
        //}
    }