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);
            }
        }
Exemple #2
0
 public AWSContainer(AmazonS3 client, S3Bucket bucket)
 {
     _client = client;
       _bucket = bucket;
 }
Exemple #3
0
 public S3Bucket(Amazon.S3.Model.S3Bucket nativeBucket, AmazonS3Client _client)
 {
     _nativeBucket = nativeBucket;
     this._client  = _client;
     Name          = _nativeBucket.BucketName;
 }
Exemple #4
0
        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);
            }
        }