public void Dispose() { if (_uploadResult != null) { SWIG.storj_uplink.uplink_free_upload_result(_uploadResult); _uploadResult.Dispose(); _uploadResult = null; } }
public async Task <ChunkedUploadOperation> UploadObjectChunkedAsync(Bucket bucket, string targetPath, UploadOptions uploadOptions, CustomMetadata customMetadata) { var uploadOptionsSWIG = uploadOptions.ToSWIG(); SWIG.UplinkUploadResult uploadResult = await Task.Run(() => SWIG.storj_uplink.uplink_upload_object(_access._project, bucket.Name, targetPath, uploadOptionsSWIG)); ChunkedUploadOperation upload = new ChunkedUploadOperation(uploadResult, targetPath, customMetadata); return(upload); }
internal UploadOperation(Stream stream, SWIG.UplinkUploadResult uploadResult, string objectName, CustomMetadata customMetadata = null) { _byteStreamToUpload = stream; _upload = uploadResult.upload; ObjectName = objectName; _customMetadata = customMetadata; if (uploadResult.error != null && !string.IsNullOrEmpty(uploadResult.error.message)) { _errorMessage = uploadResult.error.message; Failed = true; Running = false; } }
public async Task <UploadOperation> UploadObjectAsync(Bucket bucket, string targetPath, UploadOptions uploadOptions, byte[] bytesToUpload, CustomMetadata customMetadata, bool immediateStart = true) { var uploadOptionsSWIG = uploadOptions.ToSWIG(); SWIG.UplinkUploadResult uploadResult = await Task.Run(() => SWIG.storj_uplink.uplink_upload_object(_access._project, bucket.Name, targetPath, uploadOptionsSWIG)); UploadOperation upload = new UploadOperation(bytesToUpload, uploadResult, targetPath, customMetadata); if (immediateStart) { upload.StartUploadAsync(); //Don't await it, otherwise it would "block" UploadObjectAsync } return(upload); }
public async Task <UploadOperation> UploadObjectAsync(Bucket bucket, string targetPath, UploadOptions uploadOptions, Stream stream, CustomMetadata customMetadata, bool immediateStart) { var uploadOptionsSWIG = uploadOptions.ToSWIG(); _uploadOptions.Add(uploadOptionsSWIG); using (SWIG.UplinkUploadResult uploadResult = await Task.Run(() => SWIG.storj_uplink.uplink_upload_object(_access._project, bucket.Name, targetPath, uploadOptionsSWIG)).ConfigureAwait(false)) { UploadOperation upload = new UploadOperation(stream, uploadResult, targetPath, customMetadata); if (immediateStart) { upload.StartUploadAsync(); //Don't await it, otherwise it would "block" UploadObjectAsync } return(upload); } }
internal ChunkedUploadOperation(SWIG.UplinkUploadResult uploadResult, string objectName, CustomMetadata customMetadata = null) { _upload = uploadResult.upload; _objectName = objectName; _customMetadata = customMetadata; }
internal UploadOperation(byte[] bytesToUpload, SWIG.UplinkUploadResult uploadResult, string objectName, CustomMetadata customMetadata = null) : this(new MemoryStream(bytesToUpload), uploadResult, objectName, customMetadata) { }