internal static Bucket FromSWIG(SWIG.Bucket original, SWIG.BucketResult bucketResult = null) { Bucket ret = new Bucket(); ret._bucketRef = original; ret._bucketResultRef = bucketResult; return(ret); }
public async Task DeleteBucketAsync(string bucketName) { using (SWIG.BucketResult bucketResult = await Task.Run(() => SWIG.storj_uplink.delete_bucket(_access._project, bucketName))) { if (bucketResult.error != null && !string.IsNullOrEmpty(bucketResult.error.message)) { throw new BucketDeletionException(bucketName, bucketResult.error.message); } SWIG.storj_uplink.free_bucket_result(bucketResult); } }
public async Task <Bucket> GetBucketAsync(string bucketName) { using (SWIG.BucketResult bucketResult = await Task.Run(() => SWIG.storj_uplink.stat_bucket(_access._project, bucketName))) { if (bucketResult.error != null && !string.IsNullOrEmpty(bucketResult.error.message)) { throw new BucketNotFoundException(bucketName, bucketResult.error.message); } var bucket = Bucket.FromSWIG(bucketResult.bucket, bucketResult); return(bucket); } }
public void Dispose() { if (_bucketRef != null) { SWIG.storj_uplink.free_bucket(_bucketRef); _bucketRef.Dispose(); _bucketRef = null; } if (_bucketResultRef != null) { SWIG.storj_uplink.free_bucket_result(_bucketResultRef); _bucketResultRef.Dispose(); _bucketResultRef = null; } }
public void Dispose() { if (_bucketRef != null) { SWIG.storj_uplink.free_bucket(_bucketRef); _bucketRef.Dispose(); _bucketRef = null; } if (_bucketResultRef != null) { SWIG.storj_uplink.free_bucket_result(_bucketResultRef); _bucketResultRef.Dispose(); _bucketResultRef = null; } //Don't dispose the _projectRef - it might still be in use! }