public void UseBackup(BackupItem backupRecord) { DialogResult result = MessageBox.Show("We are going to use this backup to override all tracked files!!! Do you Confirm?", "Important Message", MessageBoxButtons.YesNo); if(result == DialogResult.No) return; XElement backup = XElement.Load(backupRecord.Path); foreach (XElement dir in backup.Elements("Directory")) { foreach (XElement file in dir.Elements("File")) { if (File.Exists((string)file.Attribute("Src"))) File.Copy((string)file.Attribute("Src"), (string)file.Attribute("Dst"), true); else MessageBox.Show("Backup file " + (string)file.Attribute("Src") + " is lost!", "BackendGUI"); } } }
private void DeleteBackup(BackupItem backup) { string backupDir = backup.Path.Substring(0, backup.Path.LastIndexOf(@"\")); Directory.Delete(backupDir, true); _backupList.Remove(backup); UpdateBackupListFile(); }
private void AddBackup(string title, string path) { BackupItem newBackup = new BackupItem(title, path); foreach (BackupItem backup in _backupList) { if (backup.Title == newBackup.Title) return; } _backupList.Add(newBackup); UpdateBackupListFile(); }