internal RestorePlan CreateRestorePlan(DatabaseRestorePlanner planner, RestoreOptions restoreOptions) { this.CreateOrUpdateRestorePlanException = null; RestorePlan ret = null; try { ret = planner.CreateRestorePlan(restoreOptions); if (ret == null || ret.RestoreOperations.Count == 0) { this.ActiveException = planner.GetBackupDeviceReadErrors(); } } catch (Exception ex) { this.ActiveException = ex; this.CreateOrUpdateRestorePlanException = this.ActiveException; } finally { } return(ret); }
public RestoreDatabaseTaskDataObject(Server server, String databaseName) { this.Server = server; this.Util = new RestoreUtil(server); restorePlanner = new DatabaseRestorePlanner(server); if (String.IsNullOrEmpty(databaseName)) { this.restorePlanner = new DatabaseRestorePlanner(server); } else { this.restorePlanner = new DatabaseRestorePlanner(server, databaseName); this.targetDbName = databaseName; } this.restorePlanner.TailLogBackupFile = this.Util.GetDefaultTailLogbackupFile(databaseName); this.restoreOptions = new RestoreOptions(); //the server will send events in intervals of 5 percent this.restoreOptions.PercentCompleteNotification = 5; }