public void Dispose() { if (_uploadResult != null) { SWIG.storj_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.UploadResult uploadResult = await Task.Run(() => SWIG.storj_uplink.upload_object(_access._project, bucket.Name, targetPath, uploadOptionsSWIG)); ChunkedUploadOperation upload = new ChunkedUploadOperation(uploadResult, targetPath, customMetadata); return(upload); }
public async Task <UploadOperation> UploadObjectAsync(Bucket bucket, string targetPath, UploadOptions uploadOptions, byte[] bytesToUpload, CustomMetadata customMetadata, bool immediateStart = true) { var uploadOptionsSWIG = uploadOptions.ToSWIG(); SWIG.UploadResult uploadResult = await Task.Run(() => SWIG.storj_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); }
internal UploadOperation(Stream stream, SWIG.UploadResult uploadResult, string objectName, CustomMetadata customMetadata = null) { _byteStreamToUpload = stream; _uploadResult = uploadResult; ObjectName = objectName; _customMetadata = customMetadata; if (uploadResult.error != null && !string.IsNullOrEmpty(uploadResult.error.message)) { _errorMessage = uploadResult.error.message; Failed = true; Running = false; } }
internal ChunkedUploadOperation(SWIG.UploadResult uploadResult, string objectName, CustomMetadata customMetadata = null) { _uploadResult = uploadResult; _objectName = objectName; _customMetadata = customMetadata; }
internal UploadOperation(byte[] bytesToUpload, SWIG.UploadResult uploadResult, string objectName, CustomMetadata customMetadata = null) : this(new MemoryStream(bytesToUpload), uploadResult, objectName, customMetadata) { }