private static void Backup() { VitaNexCore.TryCatch( () => { DateTime expire = DateTime.UtcNow.Subtract(_BackupExpire); Parallel.ForEach( BackupTarget.EnumerateDirectories(), dir => VitaNexCore.TryCatch( () => { if (dir.CreationTimeUtc < expire) { dir.Delete(true); } })); }); VitaNexCore.TryCatch( () => { DirectoryInfo target = IOUtility.EnsureDirectory(BackupTarget + "/" + DateTime.Now.ToSimpleString("D d M y - t@h-m@")); Parallel.ForEach( BackupSource.EnumerateDirectories(), dir => VitaNexCore.TryCatch( () => dir.CopyDirectory(IOUtility.EnsureDirectory(dir.FullName.Replace(BackupSource.FullName, target.FullName))))); }); }
public void ConstructBackupSource_NameAppliedCorrectly() { var backupSource = new BackupSource("Synology NAS", "FileTarget"); Assert.Equal("Synology NAS", backupSource.Name); }