protected void Start(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(BackupFiles.SelectedValue) || !File.Exists(BackupFiles.SelectedValue)) { Output.Text = "<p>You must select a file to restore.</p>"; return; } ProgressTimer.Enabled = true; StartRestoreButton.Enabled = StartBackupButton.Enabled = false; Output.Text = "<p>Starting job...</p>"; var options = new ApplySecurityRunnerOptions { Action = "Restore", Filename = BackupFiles.SelectedValue, Preview = PreviewOnly.Checked, StartingItem = StartingItem.Text, SkipPathIntegrityCheck = SkipPathIntegrityCheck.Checked }; var job = JobManager.Start(new JobOptions("Restore security", "maintenance", Sitecore.Context.Site.Name, this, "StartRestoreSecurity", new object[1] { options })); job.Status.Processed = 0; JobHandle = job.Handle; }
protected void StartBackup(object sender, EventArgs e) { ProgressTimer.Enabled = true; StartRestoreButton.Enabled = StartBackupButton.Enabled = false; Output.Text = "<p>Starting job...</p>"; var options = new ApplySecurityRunnerOptions { Action = "Backup" }; var job = JobManager.Start(new JobOptions("Backup security", "maintenance", Sitecore.Context.Site.Name, this, "StartRestoreSecurity", new object[1] { options })); job.Status.Processed = 0; JobHandle = job.Handle; }
public ApplySecurityRunner(ApplySecurityRunnerOptions options) { _options = options; }
protected void StartRestoreSecurity(ApplySecurityRunnerOptions options) { new ApplySecurityRunner(options).Run(); }