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)); }
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); }
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); }
public IAzureBlockBlob GetBlockBlob(Uri blobUri, StorageCredentials storageCredentials) { var locationParts = StandaloneEnvironment.SeparateBlobUri(blobUri); return(new StandaloneAzureBlockBlob(locationParts.ContainerPath, locationParts.BlobPath)); }
public void ThrowsIfBlobUriIsNotInLightBlueDataDirectoru() { var blobUri = new Uri("file:///c:/temp/"); Assert.Throws <ArgumentException>(() => StandaloneEnvironment.SeparateBlobUri(blobUri)); }
public void ThrowsIfBlobUriIsNotAFileUri() { var blobUri = new Uri("http://www.abstractcode.com/"); Assert.Throws <ArgumentException>(() => StandaloneEnvironment.SeparateBlobUri(blobUri)); }