예제 #1
0
 private static Task HandleCopyFileInternal(IAbsoluteFilePath file, IAbsoluteFilePath dst, ITProgress status)
 {
     if (Common.Flags.Verbose)
     {
         MainLog.Logger.Info($"Copying {file} to {dst}");
     }
     dst.MakeSureParentPathExists();
     return(file.CopyAsync(dst, status: status));
 }
예제 #2
0
 async Task DownloadFileAsync(string remoteFile, IAbsoluteFilePath destinationPath,
                              IMirrorSelector scoreMirrorSelector, CancellationToken token,
                              Func <IAbsoluteFilePath, bool> confirmValidity, ITransferStatus status)
 {
     destinationPath.MakeSureParentPathExists();
     using (var dl = _createMultiMirrorFileDownloader(scoreMirrorSelector)) {
         await
         dl.Value.DownloadAsync(new MultiMirrorFileDownloadSpec(remoteFile,
                                                                destinationPath, confirmValidity) {
             CancellationToken = token,
             Progress          = status
         },
                                token).ConfigureAwait(false);
     }
 }
예제 #3
0
 public Task DownloadFileAsync(Uri uri, IAbsoluteFilePath localFile) {
     localFile.MakeSureParentPathExists();
     return _downloader.DownloadAsync(uri, localFile);
 }
예제 #4
0
 public Task DownloadFileAsync(Uri uri, IAbsoluteFilePath localFile)
 {
     localFile.MakeSureParentPathExists();
     return(_downloader.DownloadAsync(uri, localFile));
 }
 async Task DownloadFileAsync(string remoteFile, IAbsoluteFilePath destinationPath,
     IMirrorSelector scoreMirrorSelector, CancellationToken token,
     Func<IAbsoluteFilePath, bool> confirmValidity, ITransferStatus status) {
     destinationPath.MakeSureParentPathExists();
     using (var dl = _createMultiMirrorFileDownloader(scoreMirrorSelector)) {
         await
             dl.Value.DownloadAsync(new MultiMirrorFileDownloadSpec(remoteFile,
                     destinationPath, confirmValidity) {
                     CancellationToken = token,
                     Progress = status
                 },
                 token).ConfigureAwait(false);
     }
 }