public static void ClassInitialize(TestContext context) { try { client = ClientTests.CreateClient(); var buckets = client.ListBuckets(); bucket = buckets.Buckets.First(); } catch (Exception e) { Assert.Inconclusive("prerequisite: unable to create client or bucket. Error: {0}", e.Message); } }
public AWSContainer(AmazonS3 client, S3Bucket bucket) { _client = client; _bucket = bucket; }
public S3Bucket(Amazon.S3.Model.S3Bucket nativeBucket, AmazonS3Client _client) { _nativeBucket = nativeBucket; this._client = _client; Name = _nativeBucket.BucketName; }
private void LoadFiles(S3Bucket bucket) { currentBucket = bucket; var request = new ListObjectsRequest(); request.BucketName = bucket.BucketName; var response = S3Client.ListObjects(request); // get the objects at the TOP LEVEL, i.e. not inside any folders var filesOnly = response.S3Objects.Where(o => !o.Key.Contains(@"/")); // get the folders at the TOP LEVEL only var folders = response.S3Objects.Except(filesOnly) .Where(o => o.Key.Last() == '/' && o.Key.IndexOf(@"/") == o.Key.LastIndexOf(@"/")); foreach (var s3object in folders) { bucketLoadWorker.ReportProgress(1, s3object); } foreach (var s3object in filesOnly) { bucketLoadWorker.ReportProgress(2, s3object); } }