Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
 public ApplySecurityRunner(ApplySecurityRunnerOptions options)
 {
     _options = options;
 }
Пример #4
0
 protected void StartRestoreSecurity(ApplySecurityRunnerOptions options)
 {
     new ApplySecurityRunner(options).Run();
 }