internal BackupInfo GetLatestBackup() { DateTime?latestSoFarDate = null; DataRow latestSoFarRow = null; foreach (DataRow outRow in _Backups.Rows) { if (latestSoFarDate == null || (DateTime)outRow["BackupDate"] > latestSoFarDate.Value) { latestSoFarDate = (DateTime)outRow["BackupDate"]; latestSoFarRow = outRow; } } BackupInfo outBackup = null; if (latestSoFarRow != null) { outBackup = new BackupInfo(); outBackup.EntryID = (int)latestSoFarRow["BackupEntryID"]; outBackup.BackupDate = (DateTime)latestSoFarRow["BackupDate"]; outBackup.BackupComplete = (bool)latestSoFarRow["BackupComplete"]; } return(outBackup); }
internal BackupInfo GetBackup(int backupID) { DataRow outRow = _Backups.Rows.Find(backupID); BackupInfo outBackup = new BackupInfo(); outBackup.EntryID = (int)outRow["BackupEntryID"]; outBackup.BackupDate = (DateTime)outRow["BackupDate"]; outBackup.BackupComplete = (bool)outRow["BackupComplete"]; return(outBackup); }
internal Dictionary <string, string> GetRestoreFilesByBackupID(int backupID) { BackupInfo backup = _backupDB.GetBackup(backupID); Dictionary <string, string> restoreFileList = new Dictionary <string, string>(); foreach (BackupFileInfo fileInfo in _backupDB.GetBackupFiles(backupID)) { restoreFileList.Add(Path.Combine(FullBackupLocationDBDataPath, fileInfo.BackupFilePath), Path.Combine(Utils.SortableStringFromDate(backup.BackupDate), fileInfo.FileFullPath)); } return(restoreFileList); }
internal List <BackupInfo> GetBackups() { List <BackupInfo> outList = new List <BackupInfo>(); foreach (DataRow outRow in _Backups.Select("BackupComplete = 1")) { BackupInfo outBackup = new BackupInfo(); outBackup.EntryID = (int)outRow["BackupEntryID"]; outBackup.BackupDate = (DateTime)outRow["BackupDate"]; outBackup.BackupComplete = (bool)outRow["BackupComplete"]; outList.Add(outBackup); } return(outList); }
private void RestoreSelectedItem() { if (lstV_BrowseList.SelectedItems.Count == 1) { Dictionary <string, string> restoreList = null; if (_selectedBackupID == null) { BackupInfo backup = (BackupInfo)lstV_BrowseList.SelectedItems[0].Tag; restoreList = _restoreManager.GetRestoreFilesByBackupID(backup.EntryID); } else { BackupPathEntry pathEntry = (BackupPathEntry)lstV_BrowseList.SelectedItems[0].Tag; restoreList = _restoreManager.GetRestoreFilesByBackupIDAndPartialPath(_selectedBackupID.Value, Path.Combine(_selectedBackupPath, pathEntry.Name)); } RestoreFilesWithDestinationSelection(restoreList); } }
private void OpenSelectedItem() { if (lstV_BrowseList.SelectedItems.Count == 1) { if (_selectedBackupID == null) { BackupInfo selectedBackup = (BackupInfo)lstV_BrowseList.SelectedItems[0].Tag; _selectedBackupID = selectedBackup.EntryID; } else { BackupPathEntry pathEntry = (BackupPathEntry)lstV_BrowseList.SelectedItems[0].Tag; if (pathEntry.IsDirectory) { _selectedBackupPath = Path.Combine(_selectedBackupPath, pathEntry.Name); } } RenderList(); btn_Up.Enabled = true; } }
internal BackupInfo GetLatestBackup() { DateTime? latestSoFarDate = null; DataRow latestSoFarRow = null; foreach (DataRow outRow in _Backups.Rows) { if (latestSoFarDate == null || (DateTime)outRow["BackupDate"] > latestSoFarDate.Value) { latestSoFarDate = (DateTime)outRow["BackupDate"]; latestSoFarRow = outRow; } } BackupInfo outBackup = null; if (latestSoFarRow != null) { outBackup = new BackupInfo(); outBackup.EntryID = (int)latestSoFarRow["BackupEntryID"]; outBackup.BackupDate = (DateTime)latestSoFarRow["BackupDate"]; outBackup.BackupComplete = (bool)latestSoFarRow["BackupComplete"]; } return outBackup; }
internal List<BackupInfo> GetBackups() { List<BackupInfo> outList = new List<BackupInfo>(); foreach (DataRow outRow in _Backups.Select("BackupComplete = 1")) { BackupInfo outBackup = new BackupInfo(); outBackup.EntryID = (int)outRow["BackupEntryID"]; outBackup.BackupDate = (DateTime)outRow["BackupDate"]; outBackup.BackupComplete = (bool)outRow["BackupComplete"]; outList.Add(outBackup); } return outList; }
internal BackupInfo GetBackup(int backupID) { DataRow outRow = _Backups.Rows.Find(backupID); BackupInfo outBackup = new BackupInfo(); outBackup.EntryID = (int)outRow["BackupEntryID"]; outBackup.BackupDate = (DateTime)outRow["BackupDate"]; outBackup.BackupComplete = (bool)outRow["BackupComplete"]; return outBackup; }