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);
            }
        }
Пример #2
0
        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"));
        }
Пример #7
0
        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();
 }