Beispiel #1
0
        public ProcessExitResultWithOutput RunAndProcess(ITransferProgress progress, string source, string destination,
                                                         RsyncOptions options = null)
        {
            var processInfo = BuildProcessInfo(progress, source, destination, options);

            return(ProcessExitResultWithOutput.FromProcessExitResult(_processManager.LaunchAndProcess(processInfo),
                                                                     progress.Output));
        }
Beispiel #2
0
        public async Task <ProcessExitResultWithOutput> RunAndProcessAsync(ITransferProgress progress, string source,
                                                                           string destination,
                                                                           RsyncOptions options = null)
        {
            var processInfo = BuildProcessInfo(progress, source, destination, options);

            return
                (ProcessExitResultWithOutput.FromProcessExitResult(
                     await _processManager.LaunchAndProcessAsync(processInfo).ConfigureAwait(false), progress.Output));
        }
Beispiel #3
0
        public ProcessExitResultWithOutput RunAndProcess(ZsyncParams p)
        {
            TryHandleOldFiles(p.File);
            var processInfo = BuildProcessInfo(p);
            var r           =
                ProcessExitResultWithOutput.FromProcessExitResult(_processManager.LaunchAndProcess(processInfo),
                                                                  p.Progress.Output);

            if (r.ExitCode == 0)
            {
                TryRemoveOldFiles(p.File);
            }
            return(r);
        }
Beispiel #4
0
        public async Task <ProcessExitResultWithOutput> RunAndProcessAsync(ZsyncParams p)
        {
            TryHandleOldFiles(p.File);
            var processInfo = BuildProcessInfo(p);
            var r           =
                ProcessExitResultWithOutput.FromProcessExitResult(
                    await _processManager.LaunchAndProcessAsync(processInfo).ConfigureAwait(false),
                    p.Progress.Output);

            if (r.ExitCode == 0)
            {
                TryRemoveOldFiles(p.File);
            }
            return(r);
        }