예제 #1
0
파일: LocalDrive.cs 프로젝트: fiftin/oblqo
 public override async Task DownloadFileAsync(DriveFile driveFile, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token)
 {
     // TODO: use actionIfFileExists
     using (var output = File.OpenWrite(destFolder + Path.DirectorySeparatorChar + driveFile.Name))
     {
         await DownloadFileAsync(driveFile, output, token);
     }
 }
예제 #2
0
파일: Glacier.cs 프로젝트: fiftin/oblqo
 public override async Task DownloadFileAsync(StorageFile file, string destFolder,
                                              ActionIfFileExists actionIfFileExists, CancellationToken token, Action <TransferProgress> progressCallback)
 {
     using (var output = File.OpenWrite(Common.AppendToPath(destFolder, file.Name)))
     {
         await DownloadFileAsync(file, output, token, progressCallback);
     }
 }
예제 #3
0
파일: GoogleDrive.cs 프로젝트: fiftin/oblqo
 public override async Task DownloadFileAsync(DriveFile driveFile, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token)
 {
     var fileName = Common.AppendToPath(destFolder, driveFile.Name);
     if (System.IO.File.Exists(fileName))
     {
         switch (actionIfFileExists)
         {
             case ActionIfFileExists.Skip:
                 return;
             case ActionIfFileExists.Rewrite:
                 fileName = GetAvailableFileName(fileName);
                 break;
         }
     }
     using (var fileStream = System.IO.File.Create(fileName))
     {
         await DownloadFileAsync(driveFile, fileStream, token);
     }
 }
예제 #4
0
파일: MockStorage.cs 프로젝트: fiftin/oblqo
 public override Task DownloadFileAsync(StorageFile file, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token, Action<TransferProgress> progressCallback)
 {
     throw new NotImplementedException();
 }
예제 #5
0
 /// <summary>
 /// Download folder or file from storage (not from drive).
 /// </summary>
 /// <param name="destFolder">Path of folder whare to nest a downloaded file or folder.
 /// For example if <paramref name="file"/> is "/photo2010/egypt" and <paramref name="destFolder"/>
 /// is "d:/photos", then in "photos" folder will be created subfolder "egypt" with downloaded files.
 /// </param>
 public async Task DownloadFileFromStorageAsync(AccountFile file, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token, Action <TransferProgress> progressCallback)
 {
     await Storage.DownloadFileAsync(file.StorageFile, destFolder, actionIfFileExists, token, progressCallback);
 }
예제 #6
0
        public async Task DownloadFileFromDriveAsync(AccountFile file, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token)
        {
            foreach (var drive in Drives)
            {
                try
                {
                    await drive.DownloadFileAsync(file.GetDriveFile(drive), destFolder, actionIfFileExists, token);

                    return;
                }
                catch (Exception ex)
                {
                    OnError(ex);
                }
            }
            throw new Exception("Can't download this file");
        }
예제 #7
0
파일: Storage.cs 프로젝트: fiftin/oblqo
 public abstract Task DownloadFileAsync(StorageFile file, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token, Action<TransferProgress> progressCallback);
예제 #8
0
파일: Drive.cs 프로젝트: fiftin/oblqo
 public abstract Task DownloadFileAsync(DriveFile driveFile, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token);
예제 #9
0
파일: Storage.cs 프로젝트: fiftin/oblqo
 public abstract Task DownloadFileAsync(StorageFile file, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token, Action <TransferProgress> progressCallback);
예제 #10
0
파일: Account.cs 프로젝트: fiftin/oblqo
 public async Task DownloadFileFromDriveAsync(AccountFile file, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token)
 {
     foreach (var drive in Drives)
     {
         try
         {
             await drive.DownloadFileAsync(file.GetDriveFile(drive), destFolder, actionIfFileExists, token);
             return;
         }
         catch (Exception ex)
         {
             OnError(ex);
         }
     }
     throw new Exception("Can't download this file");
 }
예제 #11
0
파일: Account.cs 프로젝트: fiftin/oblqo
 /// <summary>
 /// Download folder or file from storage (not from drive).
 /// </summary>
 /// <param name="destFolder">Path of folder whare to nest a downloaded file or folder.
 /// For example if <paramref name="file"/> is "/photo2010/egypt" and <paramref name="destFolder"/> 
 /// is "d:/photos", then in "photos" folder will be created subfolder "egypt" with downloaded files.
 /// </param>
 public async Task DownloadFileFromStorageAsync(AccountFile file, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token, Action<TransferProgress> progressCallback)
 {
     await Storage.DownloadFileAsync(file.StorageFile, destFolder, actionIfFileExists, token, progressCallback);
 }
예제 #12
0
파일: MockDrive.cs 프로젝트: fiftin/oblqo
 public override async Task DownloadFileAsync(DriveFile driveFile, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token)
 {
     throw new NotImplementedException();
 }
예제 #13
0
 public override Task DownloadFileAsync(DriveFile driveFile, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token)
 {
     return(Task.FromResult(0));
 }
예제 #14
0
파일: GoogleDrive.cs 프로젝트: fiftin/oblqo
        public override async Task DownloadFileAsync(DriveFile driveFile, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token)
        {
            var fileName = Common.AppendToPath(destFolder, driveFile.Name);

            if (System.IO.File.Exists(fileName))
            {
                switch (actionIfFileExists)
                {
                case ActionIfFileExists.Skip:
                    return;

                case ActionIfFileExists.Rewrite:
                    fileName = GetAvailableFileName(fileName);
                    break;
                }
            }
            using (var fileStream = System.IO.File.Create(fileName))
            {
                await DownloadFileAsync(driveFile, fileStream, token);
            }
        }
예제 #15
0
 public override Task DownloadFileAsync(StorageFile file, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token, Action <TransferProgress> progressCallback)
 {
     throw new NotImplementedException();
 }
예제 #16
0
 public override async Task DownloadFileAsync(DriveFile driveFile, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token)
 {
     // TODO: use actionIfFileExists
     using (var output = File.OpenWrite(destFolder + Path.DirectorySeparatorChar + driveFile.Name))
     {
         await DownloadFileAsync(driveFile, output, token);
     }
 }
예제 #17
0
 public async Task DownloadFileAsync(DriveFileCollection driveFile, string destFolder,
                                     ActionIfFileExists actionIfFileExists, CancellationToken token)
 {
     var file = driveFile.First(x => !x.Drive.IsIgnored);
     await file.Drive.DownloadFileAsync(file, destFolder, actionIfFileExists, token);
 }
예제 #18
0
파일: Drive.cs 프로젝트: fiftin/oblqo
 public abstract Task DownloadFileAsync(DriveFile driveFile, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token);
예제 #19
0
파일: MockDrive.cs 프로젝트: fiftin/oblqo
 public override async Task DownloadFileAsync(DriveFile driveFile, string destFolder, ActionIfFileExists actionIfFileExists, CancellationToken token)
 {
     throw new NotImplementedException();
 }