Example #1
0
        public BucketFileSystem(
            string bucketName,
            string bucketHostName,
            string bucketKeyPrefix,
            string region,
            string cannedACL,
            string serverSideEncryptionMethod)
        {
            if (string.IsNullOrEmpty(bucketName))
            {
                throw new ArgumentNullException("bucketName");
            }

            BucketName     = bucketName;
            BucketHostName = BucketExtensions.ParseBucketHostName(bucketHostName);
            BucketPrefix   = BucketExtensions.ParseBucketPrefix(bucketKeyPrefix);

            ServerSideEncryptionMethod = EncryptionExtensions.ParseServerSideEncryptionMethod(serverSideEncryptionMethod);

            ACL = AclExtensions.ParseCannedAcl(cannedACL);

            var regionEndpoint = RegionEndpoint.GetBySystemName(region);

            ClientFactory    = () => new AmazonS3Client(regionEndpoint);
            LogHelper        = new LogHelperWrapper();
            MimeTypeResolver = new DefaultMimeTypeResolver();
        }
Example #2
0
        public void BucketHostnameNull()
        {
            //Act
            var actual = BucketExtensions.ParseBucketHostName(null);

            //Assert
            Assert.AreEqual("/", actual);
        }
Example #3
0
        public void BucketPrefix()
        {
            //Act
            var actual = BucketExtensions.ParseBucketPrefix("media");

            //Assert
            Assert.AreEqual("media/", actual);
        }
Example #4
0
        public void NullBucketPrefix()
        {
            //Act
            var actual = BucketExtensions.ParseBucketPrefix(null);

            //Assert
            Assert.AreEqual(string.Empty, actual);
        }
Example #5
0
        public void BucketHostnameTrailingSlash()
        {
            //Arrange
            const string hostname = "http://umbraco6test.s3-website-ap-southeast-2.amazonaws.com";
            //Act
            var actual = BucketExtensions.ParseBucketHostName(hostname);

            //Assert
            Assert.AreEqual("http://umbraco6test.s3-website-ap-southeast-2.amazonaws.com/", actual);
        }
        public BucketFileSystem(
            string bucketName,
            string bucketHostName,
            string bucketKeyPrefix,
            string region)
        {
            if (string.IsNullOrEmpty(bucketName))
            {
                throw new ArgumentNullException("bucketName");
            }

            BucketName     = bucketName;
            BucketHostName = BucketExtensions.ParseBucketHostName(bucketHostName);
            BucketPrefix   = BucketExtensions.ParseBucketPrefix(bucketKeyPrefix);

            var regionEndpoint = RegionEndpoint.GetBySystemName(region);

            ClientFactory    = () => new AmazonS3Client(regionEndpoint);
            LogHelper        = new LogHelperWrapper();
            MimeTypeResolver = new DefaultMimeTypeResolver();
        }