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); } } }
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); } }
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); } }
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); } }
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! }
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); }
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); }