Esempio n. 1
0
 public async Task DeleteBucketWithObjectsAsync(string bucketName)
 {
     using (SWIG.UplinkBucketResult bucketResult = await Task.Run(() => SWIG.storj_uplink.uplink_delete_bucket_with_objects(_access._project, bucketName)).ConfigureAwait(false))
     {
         if (bucketResult.error != null && !string.IsNullOrEmpty(bucketResult.error.message))
         {
             throw new BucketDeletionException(bucketName, bucketResult.error.message);
         }
     }
 }
Esempio n. 2
0
        public async Task DeleteBucketAsync(string bucketName)
        {
            using (SWIG.UplinkBucketResult bucketResult = await Task.Run(() => SWIG.storj_uplink.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.uplink_free_bucket_result(bucketResult);
            }
        }
Esempio n. 3
0
        public async Task <Bucket> GetBucketAsync(string bucketName)
        {
            using (SWIG.UplinkBucketResult bucketResult = await Task.Run(() => SWIG.storj_uplink.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, _access._project, bucketResult);

                return(bucket);
            }
        }
Esempio n. 4
0
        public async Task <Bucket> EnsureBucketAsync(string bucketName)
        {
            using (SWIG.UplinkBucketResult bucketResult = await Task.Run(() => SWIG.storj_uplink.uplink_ensure_bucket(_access._project, bucketName)).ConfigureAwait(false))
            {
                if (bucketResult.error != null && !string.IsNullOrEmpty(bucketResult.error.message))
                {
                    throw new BucketCreationException(bucketName, bucketResult.error.message);
                }

                var bucket = Bucket.FromSWIG(bucketResult.bucket, _access._project, bucketResult);

                return(bucket);
            }
        }
Esempio n. 5
0
 public void Dispose()
 {
     if (_bucketRef != null)
     {
         SWIG.storj_uplink.uplink_free_bucket(_bucketRef);
         _bucketRef.Dispose();
         _bucketRef = null;
     }
     if (_bucketResultRef != null)
     {
         SWIG.storj_uplink.uplink_free_bucket_result(_bucketResultRef);
         _bucketResultRef.Dispose();
         _bucketResultRef = null;
     }
     //Don't dispose the _projectRef - it might still be in use!
 }
Esempio n. 6
0
        internal static Bucket FromSWIG(SWIG.UplinkBucket original, SWIG.UplinkProject projectRef, SWIG.UplinkBucketResult bucketResult = null)
        {
            Bucket ret = new Bucket();

            ret._bucketRef       = original;
            ret._bucketResultRef = bucketResult;
            ret._projectRef      = projectRef;
            ret._name            = original.name;

            //Temporary to fix a calloc-issue. Should already be fixed - so just to be safe.
            try
            {
                ret._created = DateTimeOffset.FromUnixTimeSeconds(original.created).ToLocalTime().DateTime;
            }
            catch
            {
                ret._created = DateTime.Now;
            }

            return(ret);
        }
Esempio n. 7
0
        internal static Bucket FromSWIG(SWIG.UplinkBucket original, SWIG.UplinkProject projectRef, SWIG.UplinkBucketResult bucketResult = null)
        {
            Bucket ret = new Bucket();

            ret._bucketRef       = original;
            ret._bucketResultRef = bucketResult;
            ret._projectRef      = projectRef;

            return(ret);
        }