Exemplo n.º 1
0
        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();
                }
            }
        }