public void OnClick(Window mainWindow, Instance instance) { if (instance != null) { var args = new RestoreArgs(instance); var id = MainWindowHelper.GetListItemID(instance.ID); WizardPipelineManager.Start("restore", mainWindow, args, null, () => MainWindowHelper.MakeInstanceSelected(id), instance); } }
protected override void Process(RestoreArgs args) { Assert.ArgumentNotNull(args, "args"); var instance = args.Instance; if (instance.ApplicationPoolState != ObjectState.Started) { instance.Start(); } }
protected override void Process(RestoreArgs args) { var webRootPath = args.WebRootPath; if (args.Backup.BackupDataFiles) { FileSystem.FileSystem.Local.Directory.DeleteIfExists(args.DataFolder); this.Controller.IncrementProgress(); } if (args.Backup.BackupWebsiteFiles) { FileSystem.FileSystem.Local.Directory.DeleteIfExists(webRootPath, "sitecore"); } }
protected override void Process([NotNull] RestoreArgs args) { Assert.ArgumentNotNull(args, nameof(args)); var webRootPath = args.WebRootPath; if (args.Backup.BackupWebsiteFiles) { FileSystem.FileSystem.Local.Zip.UnpackZip( args.Backup.BackupWebsiteFilesNoClient ? args.Backup.WebRootNoClientFilePath : args.Backup.WebRootFilePath, webRootPath, null, A); } if (args.Backup.BackupDataFiles) { this.IncrementProgress(); FileSystem.FileSystem.Local.Zip.UnpackZip(args.Backup.DataFilePath, args.DataFolder, null, B); } }
private IEnumerable <Database> GetDatabases([NotNull] RestoreArgs args) { Assert.ArgumentNotNull(args, nameof(args)); Database[] dbs = args.Instance.AttachedDatabases.ToArray(); foreach (string databaseFilename in args.Backup.DatabaseFilenames) { var databaseName = Path.GetFileNameWithoutExtension(databaseFilename); foreach (Database database in dbs) { if (database.Name.Equals(databaseName)) { yield return(database); break; } } } // return new List<Database>(args.Backup.DatabaseNames.Select(name => args.Instance.GetAttachedDatabases.SingleOrDefault(db => db.Name.EqualsIgnoreCase(name)))); }
protected override void Process([NotNull] RestoreArgs args) { Assert.ArgumentNotNull(args, nameof(args)); var databases = args.Backup.MongoDatabaseFilenames; var instance = args.Instance; try { instance.Stop(); foreach (var database in databases) { if (this.done.Contains(database)) { continue; } MongoHelper.Restore(database); this.IncrementProgress(); this.done.Add(database); } } finally { try { instance.Start(); } catch (Exception ex) { Log.Warn(ex, string.Format("An error occurred during starting an instance")); } } this.IncrementProgress(); }
protected override void Process([NotNull] RestoreArgs args) { Assert.ArgumentNotNull(args, nameof(args)); IEnumerable <Database> databases = this.GetDatabases(args); var instance = args.Instance; var isStarted = instance.ApplicationPoolState == ObjectState.Started; instance.StopApplicationPool(); try { foreach (Database database in databases) { var value = database.Name; if (this.done.Contains(value)) { continue; } var bak = Path.Combine(args.Backup.DatabasesFolderPath, database.BackupFilename); database.Restore(bak); this.IncrementProgress(); this.done.Add(value); } } finally { if (isStarted) { instance.Start(); } } this.IncrementProgress(); }
protected override bool IsRequireProcessing(RestoreArgs args) { Assert.ArgumentNotNull(args, nameof(args)); return(args.Backup.BackupMongoDatabases); }
protected override long EvaluateStepsCount(RestoreArgs args) { Assert.ArgumentNotNull(args, nameof(args)); return(this.GetDatabases(args).Count()); }
protected override bool IsRequireProcessing(RestoreArgs args) { Assert.ArgumentNotNull(args, "args"); return args.Backup.BackupDatabases; }
protected override long EvaluateStepsCount(RestoreArgs args) { Assert.ArgumentNotNull(args, nameof(args)); return(args.Backup.MongoDatabaseFilenames.Count()); }
protected override long EvaluateStepsCount(RestoreArgs args) { return args.Backup.BackupDataFiles ? 2 : 1; }
protected override long EvaluateStepsCount(RestoreArgs args) { Assert.ArgumentNotNull(args, "args"); return this.GetDatabases(args).Count(); }
protected override void Process(RestoreArgs args) { Assert.ArgumentNotNull(args, "args"); InstanceHelper.StopInstance(args.Instance); }
protected override long EvaluateStepsCount(RestoreArgs args) { Assert.ArgumentNotNull(args, nameof(args)); return(args.Backup.BackupDataFiles ? A + B : A); }
protected override long EvaluateStepsCount(RestoreArgs args) { Assert.ArgumentNotNull(args, "args"); return args.Backup.BackupDataFiles ? A + B : A; }
protected override bool IsRequireProcessing(RestoreArgs args) { Assert.ArgumentNotNull(args, "args"); return(args.Backup.BackupWebsiteFiles); }
protected virtual long EvaluateStepsCount([NotNull] RestoreArgs args) { Assert.ArgumentNotNull(args, nameof(args)); return(1); }
protected abstract void Process([NotNull] RestoreArgs args);
protected virtual bool IsRequireProcessing([NotNull] RestoreArgs args) { Assert.ArgumentNotNull(args, nameof(args)); return(true); }
protected override long EvaluateStepsCount(RestoreArgs args) { return(args.Backup.BackupDataFiles ? 2 : 1); }
protected override long EvaluateStepsCount(RestoreArgs args) { Assert.ArgumentNotNull(args, "args"); return args.Backup.MongoDatabaseFilenames.Count(); }