示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        //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();
        }