Пример #1
0
        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");
                }
            }
        }
Пример #2
0
        private void DeleteBackup(BackupItem backup)
        {
            string backupDir = backup.Path.Substring(0, backup.Path.LastIndexOf(@"\"));
            Directory.Delete(backupDir, true);

            _backupList.Remove(backup);

            UpdateBackupListFile();
        }
Пример #3
0
        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();
        }