public void ExecuteBackup(GenericGameInfo game) { // we didnt backup anything if (backupFiles == null) { return; } string appData = GetAppContentPath(); string gamePath = Path.Combine(appData, game.GUID); for (int i = 0; i < backupFiles.Count; i++) { BackupFile bkp = backupFiles[i]; if (File.Exists(bkp.BackupPath)) { File.Delete(bkp.Source); File.Move(bkp.BackupPath, bkp.Source); } } }
public BackupFile BackupFile(GameInfo game, string path) { string appData = GetAppDataPath(); string gamePath = Path.Combine(appData, game.GUID); string destination = Path.Combine(gamePath, Path.GetFileName(path)); if (!File.Exists(path) && File.Exists(destination)) { // we f****d up and the backup exists File.Copy(destination, path); } else { if (File.Exists(destination)) { File.Delete(destination); } File.Copy(path, destination); } BackupFile bkp = new BackupFile(path, destination); backupFiles.Add(bkp); return bkp; }