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()); }
/// <inheritdoc/> public void Delete(ISite site) { // Gets the site SiteInfo deleteSite = SiteInfoProvider.GetSiteInfo(site.SiteName); if (deleteSite != null) { // Deletes the site SiteInfoProvider.DeleteSiteInfo(deleteSite); } }