コード例 #1
0
 public void Dispose()
 {
     if (_uploadResult != null)
     {
         SWIG.storj_uplink.free_upload_result(_uploadResult);
         _uploadResult.Dispose();
         _uploadResult = null;
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
 internal ChunkedUploadOperation(SWIG.UploadResult uploadResult, string objectName, CustomMetadata customMetadata = null)
 {
     _uploadResult   = uploadResult;
     _objectName     = objectName;
     _customMetadata = customMetadata;
 }
コード例 #6
0
 internal UploadOperation(byte[] bytesToUpload, SWIG.UploadResult uploadResult, string objectName, CustomMetadata customMetadata = null) :
     this(new MemoryStream(bytesToUpload), uploadResult, objectName, customMetadata)
 {
 }