Ejemplo n.º 1
0
 void WriteBackupResults(BackupDirResult result)
 {
     WriteLineWithColor(
         "Backup done: " + result,
         (result.FailedResults > 0) ? ConsoleColor.Red : ConsoleColor.Green
         );
 }
Ejemplo n.º 2
0
        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);
        }