Beispiel #1
0
        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);
            }
        }
Beispiel #4
0
 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;
     }
 }
Beispiel #5
0
 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!
 }