protected override void OnInit(EventArgs e) { base.OnInit(e); //clear progressbar cache InstallHelper.ClearProgress(); if (_repo.HasConnection()) { try { rep_starterKits.DataSource = _repo.Webservice.StarterKits(); rep_starterKits.DataBind(); } catch (Exception ex) { LogHelper.Error <LoadStarterKits>("Cannot connect to package repository", ex); CannotConnect = true; } } else { CannotConnect = true; } }
protected override void OnInit(EventArgs e) { base.OnInit(e); if (_repo.HasConnection()) { try { //clear progress bar cache InstallHelper.ClearProgress(); var skinsCollection = _repo.Webservice.Skins(StarterKitGuid.ToString()); var numberOfSkins = skinsCollection.Length; this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "skinCounter", "var numberOfSkins = " + numberOfSkins, true); rep_starterKitDesigns.DataSource = skinsCollection; rep_starterKitDesigns.DataBind(); } catch (Exception ex) { LogHelper.Error <LoadStarterKitDesigns>("An error occurred initializing", ex); ShowConnectionError(); } } else { ShowConnectionError(); } }
protected void SelectStarterKitDesign(object sender, EventArgs e) { InstallHelper.ClearProgress(); var kitGuid = new Guid(((LinkButton)sender).CommandArgument); if (!global::umbraco.cms.businesslogic.skinning.Skinning.IsSkinInstalled(kitGuid)) { InstallHelper.SetProgress(5, "Fetching starting kit from the repository", ""); var installer = new global::umbraco.cms.businesslogic.packager.Installer(); if (_repo.HasConnection()) { var p = new global::umbraco.cms.businesslogic.packager.Installer(); InstallHelper.SetProgress(15, "Connected to repository", ""); string tempFile = p.Import(_repo.fetch(kitGuid.ToString())); p.LoadConfig(tempFile); int pID = p.CreateManifest(tempFile, kitGuid.ToString(), RepoGuid); InstallHelper.SetProgress(30, "Installing skin files", ""); p.InstallFiles(pID, tempFile); InstallHelper.SetProgress(50, "Installing skin system objects", ""); p.InstallBusinessLogic(pID, tempFile); InstallHelper.SetProgress(60, "Finishing skin installation", ""); p.InstallCleanUp(pID, tempFile); library.RefreshContent(); InstallHelper.SetProgress(80, "Activating skin", ""); if (global::umbraco.cms.businesslogic.skinning.Skinning.GetAllSkins().Count > 0) { global::umbraco.cms.businesslogic.skinning.Skinning.ActivateAsCurrentSkin( global::umbraco.cms.businesslogic.skinning.Skinning.GetAllSkins()[0]); } InstallHelper.SetProgress(100, "Skin installation has been completed", ""); try { if (string.IsNullOrEmpty(GlobalSettings.ConfigurationStatus)) { GlobalSettings.ConfigurationStatus = UmbracoVersion.Current.ToString(3); Application["umbracoNeedConfiguration"] = false; } } catch { } try { InstallHelper.RedirectToNextStep(Page, GetCurrentStep()); } catch { OnStarterKitDesignInstalled(); } } else { ShowConnectionError(); } } }