private IStorageTransferTask PutData(NSData data, IStorageMetadata metadata = null) { var wrapper = new StorageTransferTaskWrapper <StorageUploadTask, NativeStorageMetadata>(); wrapper.TransferTask = _wrapped.PutData(data, metadata?.ToNative(), (x, e) => wrapper.CompletionHandler(x, e)); return(wrapper); }
public IStorageTransferTask DownloadFile(string destinationPath) { var wrapper = new StorageTransferTaskWrapper <StorageDownloadTask, NSUrl>(); wrapper.TransferTask = _wrapped.WriteToFile(NSUrl.FromFilename(destinationPath), (x, e) => wrapper.CompletionHandler(x, e)); return(wrapper); }