Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
            }
        }
Example #6
0
 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;
     }
 }
Example #7
0
        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;
        }
Example #8
0
 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;
 }
Example #9
0
 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;
 }