Esempio n. 1
0
    protected void btnYes_Click(object sender, EventArgs e)
    {
        var worker = new AsyncWorker();

        if (worker.Status == AsyncWorkerStatusEnum.Running)
        {
            // Preventing parallel deletion of 2 and more sites because of the database transaction deadlocks
            ShowInformation(GetString("site_delete.alreadyrunning"));
            return;
        }

        SiteDeletionLog.LogDeletionState(LogStatusEnum.Info, String.Format(ResHelper.GetAPIString("Site_Delete.DeletingSite", "Initializing deletion of the site"), mSiteInfo.SiteName));

        pnlConfirmation.Visible = false;
        pnlDeleteSite.Visible   = true;

        // Start the timer for the callbacks
        ltlScript.Text = ScriptHelper.GetScript("StartStateTimer();");

        var deletionSettings = new SiteDeletionSettings
        {
            DeleteAttachments = chkDeleteDocumentAttachments.Checked,
            DeleteMediaFiles  = chkDeleteMediaFiles.Checked,
            DeleteMetaFiles   = chkDeleteMetaFiles.Checked,
            Site = mSiteInfo
        };

        worker.RunAsync(_ => SiteInfoProvider.DeleteSiteInfo(deletionSettings, SiteDeletionLog), WindowsIdentity.GetCurrent());
    }
Esempio n. 2
0
        /// <inheritdoc/>
        public void Delete(ISite site)
        {
            // Gets the site
            SiteInfo deleteSite = SiteInfoProvider.GetSiteInfo(site.SiteName);

            if (deleteSite != null)
            {
                // Deletes the site
                SiteInfoProvider.DeleteSiteInfo(deleteSite);
            }
        }