public void GetById_Not_Found() { var r = new AzureBlobRepository(GetCloudBlobContainer()); var id = "AzureBlobRepositoryTest.GetById_Not_Found.ext"; var result = r.GetById(id); if (!useMockContainer) { Assert.Null(result); } }
private void Connect() { var storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString")); var blobClient = storageAccount.CreateCloudBlobClient(); Container = blobClient.GetContainerReference("files"); Container.CreateIfNotExists(); Container.SetPermissions(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob }); BlobRepository = new AzureBlobRepository(Container); }
public void Upload_And_Download() { var r = new AzureBlobRepository(GetCloudBlobContainer()); var blob = new BlobInfo($"AzureBlobRepositoryTest/Upload_And_Download/{Guid.NewGuid()}"); var payload = "payload"; Upload(blob, payload, r); var result = Download(blob.Id, r); if (!useMockContainer) { Assert.Equal(payload, result); } r.Delete(blob); }
public void TestAzureBlobGet() { var guid = Guid.NewGuid(); var repo = new AzureBlobRepository<TestBlob, Guid>("UseDevelopmentStorage=true", "testContainer", true); repo.Add(new TestBlob { Id = guid , Name = "test"}); var item = repo.Get(guid); item.ShouldNotBeNull(); // var storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse("UseDevelopmentStorage=true"); // var blobClient = storageAccount.CreateCloudBlobClient(); // var container = blobClient.GetContainerReference("course2015"); // // var blob = container.GetBlockBlobReference("722b6bea-d609-48e0-a4af-3ed0f5160ad9"); // var text = blob.DownloadText(); // // text.ShouldNotBeNull(); }
public void Find() { var r = new AzureBlobRepository(GetCloudBlobContainer()); var blobs = new List <BlobInfo> { new BlobInfo("AzureBlobRepositoryTest.Find/file1.ext"), new BlobInfo("AzureBlobRepositoryTest.Find/folder1/file2.ext"), new BlobInfo("AzureBlobRepositoryTest.Find/folder1/file3.ext") }; Upload(blobs[0], "payload1", r); Upload(blobs[1], "payload2", r); Upload(blobs[2], "payload3", r); if (!useMockContainer) { Assert.Equal(3, r.Find("AzureBlobRepositoryTest.Find/").Count()); Assert.Equal(2, r.Find("AzureBlobRepositoryTest.Find/folder1/").Count()); } r.DeleteMany(blobs); }
public void Upload_And_Download_File() { var uploadFolder = Path.Combine(Environment.GetEnvironmentVariable("LOCALAPPDATA"), "Upload"); Directory.CreateDirectory(uploadFolder); using (var file = File.CreateText(Path.Combine(uploadFolder, "file1.txt"))) { file.WriteLine("payload"); } var blobRepository = new AzureBlobRepository(GetCloudBlobContainer()); var blob = new BlobInfo("cloudFolder/file1.ext"); using (var uploadStream = new FileStream(Path.Combine(uploadFolder, "file1.txt"), FileMode.Open)) { blobRepository.Upload(blob, uploadStream); } var downloadFolder = Path.Combine(Environment.GetEnvironmentVariable("LOCALAPPDATA"), "Download"); Directory.CreateDirectory(downloadFolder); using (var uploadStream = new FileStream(Path.Combine(downloadFolder, "file1.txt"), FileMode.Create)) { blobRepository.Download(blob, uploadStream); } if (!useMockContainer) { Assert.Equal( new FileInfo(Path.Combine(uploadFolder, "file1.txt")).Length, new FileInfo(Path.Combine(downloadFolder, "file1.txt")).Length); Assert.True( File.ReadAllBytes(Path.Combine(uploadFolder, "file1.txt")) .SequenceEqual(File.ReadAllBytes(Path.Combine(downloadFolder, "file1.txt")))); } blobRepository.Delete(blob); File.Delete(Path.Combine(uploadFolder, "file1.txt")); File.Delete(Path.Combine(downloadFolder, "file1.txt")); }
public void TestAzureBlobGet() { var guid = Guid.NewGuid(); var repo = new AzureBlobRepository <TestBlob, Guid>("UseDevelopmentStorage=true", "testContainer", true); repo.Add(new TestBlob { Id = guid, Name = "test" }); var item = repo.Get(guid); item.ShouldNotBeNull(); // var storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse("UseDevelopmentStorage=true"); // var blobClient = storageAccount.CreateCloudBlobClient(); // var container = blobClient.GetContainerReference("course2015"); // // var blob = container.GetBlockBlobReference("722b6bea-d609-48e0-a4af-3ed0f5160ad9"); // var text = blob.DownloadText(); // // text.ShouldNotBeNull(); }
public static string UploadFile(string appendFileName, Stream fileContent, string blobContainerName, string contentType, string Directory) { var _blob = new AzureBlobRepository(); return(_blob.UploadFile(appendFileName, fileContent, blobContainerName, contentType, Directory)); }
public static void DeleteFile(String blobContainerName, String fileName) { var _blob = new AzureBlobRepository(); _blob.DeleteFile(blobContainerName, fileName); }
public FileServerService() { _blob = new AzureBlobRepository(); }