public void backup(String id, String tag) { BackupThread backupThread = new BackupThread(configs[id], tag, dateFormat, controller); currentThread = new Thread(new ThreadStart(backupThread.backup)); currentThread.Start(); }
public void restoreLast(String id) { String lastBackup = getLastBackupFull(id); BackupThread backupThread = new BackupThread(configs[id], "", dateFormat, controller); currentThread = new Thread(() => backupThread.restore(lastBackup)); currentThread.Start(); }
public void deleteSingle(String id, String backupFolder) { Config c = configs[id]; String deletePath = Path.Combine(c.destination, c.namedFolder ? c.name : "", backupFolder); BackupThread backupThread = new BackupThread(c, "", dateFormat, controller); currentThread = new Thread(() => backupThread.delete(deletePath)); currentThread.Start(); }
//IList, ICollection, IEnumerable public void delete(String id, System.Collections.IList backupFolders) { Config c = configs[id]; List <String> deletePaths = new List <String>(); foreach (String s in backupFolders) { deletePaths.Add(Path.Combine(c.destination, c.namedFolder ? c.name : "", s)); } BackupThread backupThread = new BackupThread(c, "", dateFormat, controller); currentThread = new Thread(() => backupThread.delete(deletePaths)); currentThread.Start(); }