public async Task ExecuteAsync(UploadOptions options) { Console.WriteLine("Receiving upload link from yandex.disk..."); var link = await DiskClient.Files.GetUploadLinkAsync(options.Target, true).ConfigureAwait(false); var sourceFileName = Path.Combine(Directory.GetCurrentDirectory(), options.Source); Console.WriteLine($"Uploading '{sourceFileName}' to yandex.disk..."); using (var fileStream = File.OpenRead(sourceFileName)) { await DiskClient.Files.UploadAsync(link, fileStream); } Console.WriteLine($"File '{sourceFileName}' was successfully to '{options.Target}' on yandex.disk."); }
private void Upload(UploadOptions options) { SyncAwait(new Upload(CreateDiskClient(options)).ExecuteAsync(options)); }