void WriteBackupResults(BackupDirResult result) { WriteLineWithColor( "Backup done: " + result, (result.FailedResults > 0) ? ConsoleColor.Red : ConsoleColor.Green ); }
async Task <BackupDirResult> DumpSourceDir(string sourceDir, string backupDir) { _stopWatch = Stopwatch.StartNew(); _logger?.LogDebug($"DumpSourceDir: '{sourceDir}' => '{backupDir}'"); var shortSourceDir = _source.GetDirectoryName(sourceDir); var results = await DumpDirectory(sourceDir, _destination.CombinePath(backupDir, shortSourceDir)); _stopWatch.Stop(); _progress.Finish(); var result = new BackupDirResult(sourceDir, backupDir, results, _stopWatch.Elapsed); _logger?.LogDebug($"DumpSourceDir: {result}"); return(result); }