public static IAzureBlockBlob Build(Uri blobUri)
        {
            if (blobUri.Scheme != "file")
            {
                return(new HostedAzureBlockBlob(blobUri));
            }

            var locationParts = StandaloneEnvironment.SeparateBlobUri(blobUri);

            return(new StandaloneAzureBlockBlob(locationParts.ContainerPath, locationParts.BlobPath));
        }
Esempio n. 2
0
        public void WillStripAccessToken()
        {
            var blobUri = new Uri(Path.Combine(_containerPath, "randomblob") + "?some=token");

            var locationParts = StandaloneEnvironment.SeparateBlobUri(blobUri);

            new
            {
                ContainerPath = _containerPath,
                BlobPath      = "randomblob"
            }.ToExpectedObject().ShouldMatch(locationParts);
        }
Esempio n. 3
0
        public void CanSplitBlobUri(string blobPath)
        {
            var blobUri = new Uri(Path.Combine(_containerPath, blobPath));

            var locationParts = StandaloneEnvironment.SeparateBlobUri(blobUri);

            new
            {
                ContainerPath = _containerPath,
                BlobPath      = blobPath
            }.ToExpectedObject().ShouldMatch(locationParts);
        }
Esempio n. 4
0
        public IAzureBlockBlob GetBlockBlob(Uri blobUri, StorageCredentials storageCredentials)
        {
            var locationParts = StandaloneEnvironment.SeparateBlobUri(blobUri);

            return(new StandaloneAzureBlockBlob(locationParts.ContainerPath, locationParts.BlobPath));
        }
Esempio n. 5
0
        public void ThrowsIfBlobUriIsNotInLightBlueDataDirectoru()
        {
            var blobUri = new Uri("file:///c:/temp/");

            Assert.Throws <ArgumentException>(() => StandaloneEnvironment.SeparateBlobUri(blobUri));
        }
Esempio n. 6
0
        public void ThrowsIfBlobUriIsNotAFileUri()
        {
            var blobUri = new Uri("http://www.abstractcode.com/");

            Assert.Throws <ArgumentException>(() => StandaloneEnvironment.SeparateBlobUri(blobUri));
        }